Advertisement
Guest User

Untitled

a guest
Apr 4th, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.34 KB | None | 0 0
  1. %pylab inline
  2. import numpy as np
  3.    
  4. def hany_sajatertek(a):
  5.     A = []
  6.     ossz = 1
  7.     a_s= eigvalsh(a)
  8.     dim = len(a_s)
  9.    
  10.     for n in range(1, dim):
  11.         if (abs(a_s[n]-a_s[0]) < 10**-10):
  12.             ossz += 1
  13.         else:
  14.             A.append([a_s[0], ossz])
  15.             ossz = 1                      
  16.             a_s[0] = a_s[n]              
  17.            
  18.     A.append([a_s[n], ossz])
  19.     return A
  20.  
  21. a = array([[1,0,0,0],
  22.          [0,0,1,0],
  23.          [0,1,0,0],
  24.          [0,0,0,2]])
  25. hany_sajatertek(a)
  26.  
  27. g = {
  28. '0': ['0', '1', '3', '4', '9', '10', '12'],
  29. '1': ['0', '1', '2', '4', '5', '10', '11'],
  30. '2': ['1', '2', '3', '5', '6', '11', '12'],
  31. '3': ['0', '2', '3', '4', '6', '7', '12'],
  32. '4': ['0', '1', '3', '4', '5', '7', '8'],
  33. '5': ['1', '2', '4', '5', '6', '8', '9'],
  34. '6': ['2', '3', '5', '6', '7', '9', '10'],
  35. '7': ['3', '4', '6', '7', '8', '10', '11'],
  36. '8': ['4', '5', '7', '8', '9', '11', '12'],
  37. '9': ['0', '5', '6', '8', '9', '10', '12'],
  38. '10': ['0', '1', '6', '7', '9', '10', '11'],
  39. '11': ['1', '2', '7', '8', '10', '11', '12'],
  40. '12': ['0', '2', '3', '8', '9', '11', '12'] }
  41.  
  42. keys=sorted(g.keys())
  43. size=len(keys)
  44.  
  45. M = [ [0]*size for i in range(size) ]
  46.  
  47. for a,b in [(keys.index(a), keys.index(b)) for a, row in g.items() for b in row]:
  48.     M[a][b] = 0 if (a==b) else 1
  49.    
  50. M
  51.  
  52. hany_sajatertek(M)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement