Руны и ДНК !( Что-то очень важное). Это нам дали на рунном форуме сегодня 26.10.20)
26-10-2020 20:03
к комментариям - к полной версии
- понравилось!
автор Admin Сегодня в 3:52 pm
Чтобы не затерялось
from itertools import *
import numpy as np
dna = list()
trip = list()
ma = 0
det50 = 0
det150 = 0
det200 = 0
det350 = 0
det450 = 0
for i in product('1234', repeat=3):
dna.clear()
for j in range(0,3):
a = i[j]
if a == '1':
dna.append([1,4])
elif a == '2':
dna.append([2,3])
elif a == '3':
dna.append([3,2])
elif a == '4':
dna.append([4,1])
DNA = np.matrix(dna)
DNA_T = DNA.T
A = DNA_T@DNA
det = round(np.linalg.det(A))
if det == 0:
print('Особый триплет\n',np.matrix(dna))
print('Определитель нулевой\n', A)
trip.append(np.matrix(dna))
else:
if det > ma:
ma = round(np.linalg.det(A))
if det == 50:
det50+=1
if det == 150:
det150+=1
if det == 200:
det200+=1
if det == 350:
det350+=1
if det == 450:
det450+=1
Ainv = np.linalg.inv(A)
print(np.matrix(dna))
print(A)
print(round(np.linalg.det(A)))
print(Ainv)
print('______________')
print(ma)
print('det=50 ->',det50,'| det=150 ->',det150,'| det=200 ->',det200,'| det=350 ->',det350,'| det=450 ->',det450)
print('Четыре триплета особые', trip)
Результат
Особый триплет
[[1 4]
[1 4]
[1 4]]
Определитель нулевой
[[ 3 12]
[12 48]]
______________
[[1 4]
[1 4]
[2 3]]
[[ 6 14]
[14 41]]
50.0
[[ 0.82 -0.28]
[-0.28 0.12]]
______________
[[1 4]
[1 4]
[3 2]]
[[11 14]
[14 36]]
200.0
[[ 0.18 -0.07 ]
[-0.07 0.055]]
______________
[[1 4]
[1 4]
[4 1]]
[[18 12]
[12 33]]
450.0
[[ 0.07333333 -0.02666667]
[-0.02666667 0.04 ]]
______________
[[1 4]
[2 3]
[1 4]]
[[ 6 14]
[14 41]]
50.0
[[ 0.82 -0.28]
[-0.28 0.12]]
______________
[[1 4]
[2 3]
[2 3]]
[[ 9 16]
[16 34]]
50.0
[[ 0.68 -0.32]
[-0.32 0.18]]
______________
[[1 4]
[2 3]
[3 2]]
[[14 16]
[16 29]]
150.0
[[ 0.19333333 -0.10666667]
[-0.10666667 0.09333333]]
______________
[[1 4]
[2 3]
[4 1]]
[[21 14]
[14 26]]
350.0
[[ 0.07428571 -0.04 ]
[-0.04 0.06 ]]
______________
[[1 4]
[3 2]
[1 4]]
[[11 14]
[14 36]]
200.0
[[ 0.18 -0.07 ]
[-0.07 0.055]]
______________
[[1 4]
[3 2]
[2 3]]
[[14 16]
[16 29]]
150.0
[[ 0.19333333 -0.10666667]
[-0.10666667 0.09333333]]
______________
[[1 4]
[3 2]
[3 2]]
[[19 16]
[16 24]]
200.0
[[ 0.12 -0.08 ]
[-0.08 0.095]]
______________
[[1 4]
[3 2]
[4 1]]
[[26 14]
[14 21]]
350.0
[[ 0.06 -0.04 ]
[-0.04 0.07428571]]
______________
[[1 4]
[4 1]
[1 4]]
[[18 12]
[12 33]]
450.0
[[ 0.07333333 -0.02666667]
[-0.02666667 0.04 ]]
______________
[[1 4]
[4 1]
[2 3]]
[[21 14]
[14 26]]
350.0
[[ 0.07428571 -0.04 ]
[-0.04 0.06 ]]
______________
[[1 4]
[4 1]
[3 2]]
[[26 14]
[14 21]]
350.0
[[ 0.06 -0.04 ]
[-0.04 0.07428571]]
______________
[[1 4]
[4 1]
[4 1]]
[[33 12]
[12 18]]
450.0
[[ 0.04 -0.02666667]
[-0.02666667 0.07333333]]
______________
[[2 3]
[1 4]
[1 4]]
[[ 6 14]
[14 41]]
50.0
[[ 0.82 -0.28]
[-0.28 0.12]]
______________
[[2 3]
[1 4]
[2 3]]
[[ 9 16]
[16 34]]
50.0
[[ 0.68 -0.32]
[-0.32 0.18]]
______________
[[2 3]
[1 4]
[3 2]]
[[14 16]
[16 29]]
150.0
[[ 0.19333333 -0.10666667]
[-0.10666667 0.09333333]]
______________
[[2 3]
[1 4]
[4 1]]
[[21 14]
[14 26]]
350.0
[[ 0.07428571 -0.04 ]
[-0.04 0.06 ]]
______________
[[2 3]
[2 3]
[1 4]]
[[ 9 16]
[16 34]]
50.0
[[ 0.68 -0.32]
[-0.32 0.18]]
______________
Особый триплет
[[2 3]
[2 3]
[2 3]]
Определитель нулевой
[[12 18]
[18 27]]
______________
[[2 3]
[2 3]
[3 2]]
[[17 18]
[18 22]]
50.0
[[ 0.44 -0.36]
[-0.36 0.34]]
______________
[[2 3]
[2 3]
[4 1]]
[[24 16]
[16 19]]
200.0
[[ 0.095 -0.08 ]
[-0.08 0.12 ]]
______________
[[2 3]
[3 2]
[1 4]]
[[14 16]
[16 29]]
150.0
[[ 0.19333333 -0.10666667]
[-0.10666667 0.09333333]]
______________
[[2 3]
[3 2]
[2 3]]
[[17 18]
[18 22]]
50.0
[[ 0.44 -0.36]
[-0.36 0.34]]
______________
[[2 3]
[3 2]
[3 2]]
[[22 18]
[18 17]]
50.0
[[ 0.34 -0.36]
[-0.36 0.44]]
______________
[[2 3]
[3 2]
[4 1]]
[[29 16]
[16 14]]
150.0
[[ 0.09333333 -0.10666667]
[-0.10666667 0.19333333]]
______________
[[2 3]
[4 1]
[1 4]]
[[21 14]
[14 26]]
350.0
[[ 0.07428571 -0.04 ]
[-0.04 0.06 ]]
______________
[[2 3]
[4 1]
[2 3]]
[[24 16]
[16 19]]
200.0
[[ 0.095 -0.08 ]
[-0.08 0.12 ]]
______________
[[2 3]
[4 1]
[3 2]]
[[29 16]
[16 14]]
150.0
[[ 0.09333333 -0.10666667]
[-0.10666667 0.19333333]]
______________
[[2 3]
[4 1]
[4 1]]
[[36 14]
[14 11]]
200.0
[[ 0.055 -0.07 ]
[-0.07 0.18 ]]
______________
[[3 2]
[1 4]
[1 4]]
[[11 14]
[14 36]]
200.0
[[ 0.18 -0.07 ]
[-0.07 0.055]]
______________
[[3 2]
[1 4]
[2 3]]
[[14 16]
[16 29]]
150.0
[[ 0.19333333 -0.10666667]
[-0.10666667 0.09333333]]
______________
[[3 2]
[1 4]
[3 2]]
[[19 16]
[16 24]]
200.0
[[ 0.12 -0.08 ]
[-0.08 0.095]]
______________
[[3 2]
[1 4]
[4 1]]
[[26 14]
[14 21]]
350.0
[[ 0.06 -0.04 ]
[-0.04 0.07428571]]
______________
[[3 2]
[2 3]
[1 4]]
[[14 16]
[16 29]]
150.0
[[ 0.19333333 -0.10666667]
[-0.10666667 0.09333333]]
______________
[[3 2]
[2 3]
[2 3]]
[[17 18]
[18 22]]
50.0
[[ 0.44 -0.36]
[-0.36 0.34]]
______________
[[3 2]
[2 3]
[3 2]]
[[22 18]
[18 17]]
50.0
[[ 0.34 -0.36]
[-0.36 0.44]]
______________
[[3 2]
[2 3]
[4 1]]
[[29 16]
[16 14]]
150.0
[[ 0.09333333 -0.10666667]
[-0.10666667 0.19333333]]
______________
[[3 2]
[3 2]
[1 4]]
[[19 16]
[16 24]]
200.0
[[ 0.12 -0.08 ]
[-0.08 0.095]]
______________
[[3 2]
[3 2]
[2 3]]
[[22 18]
[18 17]]
50.0
[[ 0.34 -0.36]
[-0.36 0.44]]
______________
Особый триплет
[[3 2]
[3 2]
[3 2]]
Определитель нулевой
[[27 18]
[18 12]]
______________
[[3 2]
[3 2]
[4 1]]
[[34 16]
[16 9]]
50.0
[[ 0.18 -0.32]
[-0.32 0.68]]
______________
[[3 2]
[4 1]
[1 4]]
[[26 14]
[14 21]]
350.0
[[ 0.06 -0.04 ]
[-0.04 0.07428571]]
______________
[[3 2]
[4 1]
[2 3]]
[[29 16]
[16 14]]
150.0
[[ 0.09333333 -0.10666667]
[-0.10666667 0.19333333]]
______________
[[3 2]
[4 1]
[3 2]]
[[34 16]
[16 9]]
50.0
[[ 0.18 -0.32]
[-0.32 0.68]]
______________
[[3 2]
[4 1]
[4 1]]
[[41 14]
[14 6]]
50.0
[[ 0.12 -0.28]
[-0.28 0.82]]
______________
[[4 1]
[1 4]
[1 4]]
[[18 12]
[12 33]]
450.0
[[ 0.07333333 -0.02666667]
[-0.02666667 0.04 ]]
______________
[[4 1]
[1 4]
[2 3]]
[[21 14]
[14 26]]
350.0
[[ 0.07428571 -0.04 ]
[-0.04 0.06 ]]
______________
[[4 1]
[1 4]
[3 2]]
[[26 14]
[14 21]]
350.0
[[ 0.06 -0.04 ]
[-0.04 0.07428571]]
______________
[[4 1]
[1 4]
[4 1]]
[[33 12]
[12 18]]
450.0
[[ 0.04 -0.02666667]
[-0.02666667 0.07333333]]
______________
[[4 1]
[2 3]
[1 4]]
[[21 14]
[14 26]]
350.0
[[ 0.07428571 -0.04 ]
[-0.04 0.06 ]]
______________
[[4 1]
[2 3]
[2 3]]
[[24 16]
[16 19]]
200.0
[[ 0.095 -0.08 ]
[-0.08 0.12 ]]
______________
[[4 1]
[2 3]
[3 2]]
[[29 16]
[16 14]]
150.0
[[ 0.09333333 -0.10666667]
[-0.10666667 0.19333333]]
______________
[[4 1]
[2 3]
[4 1]]
[[36 14]
[14 11]]
200.0
[[ 0.055 -0.07 ]
[-0.07 0.18 ]]
______________
[[4 1]
[3 2]
[1 4]]
[[26 14]
[14 21]]
350.0
[[ 0.06 -0.04 ]
[-0.04 0.07428571]]
______________
[[4 1]
[3 2]
[2 3]]
[[29 16]
[16 14]]
150.0
[[ 0.09333333 -0.10666667]
[-0.10666667 0.19333333]]
______________
[[4 1]
[3 2]
[3 2]]
[[34 16]
[16 9]]
50.0
[[ 0.18 -0.32]
[-0.32 0.68]]
______________
[[4 1]
[3 2]
[4 1]]
[[41 14]
[14 6]]
50.0
[[ 0.12 -0.28]
[-0.28 0.82]]
______________
[[4 1]
[4 1]
[1 4]]
[[33 12]
[12 18]]
450.0
[[ 0.04 -0.02666667]
[-0.02666667 0.07333333]]
______________
[[4 1]
[4 1]
[2 3]]
[[36 14]
[14 11]]
200.0
[[ 0.055 -0.07 ]
[-0.07 0.18 ]]
______________
[[4 1]
[4 1]
[3 2]]
[[41 14]
[14 6]]
50.0
[[ 0.12 -0.28]
[-0.28 0.82]]
______________
Особый триплет
[[4 1]
[4 1]
[4 1]]
Определитель нулевой
[[48 12]
[12 3]]
______________
450.0
det=50 -> 18 | det=150 -> 12 | det=200 -> 12 | det=350 -> 12 | det=450 -> 6
Четыре триплета особые [matrix([[1, 4],
[1, 4],
[1, 4]]), matrix([[2, 3],
[2, 3],
[2, 3]]), matrix([[3, 2],
[3, 2],
[3, 2]]), matrix([[4, 1],
[4, 1],
[4, 1]])]
Admin
вверх^
к полной версии
понравилось!
в evernote