import scipy as np
from scipy import linalg
a=np.matrix([[1,2],[2,1]])
e=np.linalg.eig(a)
print(np.dot(np.dot(e[1], np.diag(e[0])), e[1].T)) #ok
print(np.dot(np.dot(e[1], np.matrix([[4,3],[3,4]])), e[1].T))
print(np.dot(e[1], np.dot(np.matrix([[4,3],[3,4]]), e[1].T)))# not ok
print(np.dot(e[1], e[1].T))# ok
print(np.dot(e[1].T, e[1]))# ok
print(np.dot(e[1].T, np.dot(a, e[1])))# not ok
aW1wb3J0IHNjaXB5IGFzIG5wCmZyb20gc2NpcHkgaW1wb3J0IGxpbmFsZwphPW5wLm1hdHJpeChbWzEsMl0sWzIsMV1dKQplPW5wLmxpbmFsZy5laWcoYSkKcHJpbnQobnAuZG90KG5wLmRvdChlWzFdLCBucC5kaWFnKGVbMF0pKSwgZVsxXS5UKSkgI29rCnByaW50KG5wLmRvdChucC5kb3QoZVsxXSwgbnAubWF0cml4KFtbNCwzXSxbMyw0XV0pKSwgZVsxXS5UKSkKcHJpbnQobnAuZG90KGVbMV0sIG5wLmRvdChucC5tYXRyaXgoW1s0LDNdLFszLDRdXSksIGVbMV0uVCkpKSMgbm90IG9rCnByaW50KG5wLmRvdChlWzFdLCBlWzFdLlQpKSMgb2sKcHJpbnQobnAuZG90KGVbMV0uVCwgZVsxXSkpIyBvawpwcmludChucC5kb3QoZVsxXS5ULCBucC5kb3QoYSwgZVsxXSkpKSMgbm90IG9rCg==