Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %pylab inline
- import numpy as np
- def hany_sajatertek(a):
- A = []
- ossz = 1
- a_s= eigvalsh(a)
- dim = len(a_s)
- for n in range(1, dim):
- if (abs(a_s[n]-a_s[0]) < 10**-10):
- ossz += 1
- else:
- A.append([a_s[0], ossz])
- ossz = 1
- a_s[0] = a_s[n]
- A.append([a_s[n], ossz])
- return A
- a = array([[1,0,0,0],
- [0,0,1,0],
- [0,1,0,0],
- [0,0,0,2]])
- hany_sajatertek(a)
- g = {
- '0': ['0', '1', '3', '4', '9', '10', '12'],
- '1': ['0', '1', '2', '4', '5', '10', '11'],
- '2': ['1', '2', '3', '5', '6', '11', '12'],
- '3': ['0', '2', '3', '4', '6', '7', '12'],
- '4': ['0', '1', '3', '4', '5', '7', '8'],
- '5': ['1', '2', '4', '5', '6', '8', '9'],
- '6': ['2', '3', '5', '6', '7', '9', '10'],
- '7': ['3', '4', '6', '7', '8', '10', '11'],
- '8': ['4', '5', '7', '8', '9', '11', '12'],
- '9': ['0', '5', '6', '8', '9', '10', '12'],
- '10': ['0', '1', '6', '7', '9', '10', '11'],
- '11': ['1', '2', '7', '8', '10', '11', '12'],
- '12': ['0', '2', '3', '8', '9', '11', '12'] }
- keys=sorted(g.keys())
- size=len(keys)
- M = [ [0]*size for i in range(size) ]
- for a,b in [(keys.index(a), keys.index(b)) for a, row in g.items() for b in row]:
- M[a][b] = 0 if (a==b) else 1
- M
- hany_sajatertek(M)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement