Python 辛给出了错误的特征值?
我在Anaconda/Spyder中使用了SymPy,对于特定的4x4矩阵,特征值函数给出了错误的特征值 代码是: 来自sympy导入的Python 辛给出了错误的特征值?,python,anaconda,sympy,spyder,Python,Anaconda,Sympy,Spyder,我在Anaconda/Spyder中使用了SymPy,对于特定的4x4矩阵,特征值函数给出了错误的特征值 代码是: 来自sympy导入的* x=sqrt((sqrt(5)-1)/2) a=矩阵([[x**2,-x,-x,1]] b=矩阵([-x,-x**2,1,x]] c=矩阵([-x,1,-x**2,x]] d=矩阵([[1,x,x,x**2]] e=零(1,4) e=e.行\插入(0,a) e=e.行\插入(1,b) e=e.第二行插入(2,c) e=e.第四行插入(3,d) e、 第(4)
*
x=sqrt((sqrt(5)-1)/2)
a=矩阵([[x**2,-x,-x,1]]
b=矩阵([-x,-x**2,1,x]]
c=矩阵([-x,1,-x**2,x]]
d=矩阵([[1,x,x,x**2]]
e=零(1,4)
e=e.行\插入(0,a)
e=e.行\插入(1,b)
e=e.第二行插入(2,c)
e=e.第四行插入(3,d)
e、 第(4)排
e*=x**2
e、 特征值()
它给
+/-sqrt(1+/-2*sqrt(9-4*sqrt(5)))
(对不起,我不允许发布图片)
但也在做
lam=符号('lambda')
cp=det(e-lam*眼睛(4))
根(聚(cp,lam))
给出了正确的答案,1和-1,都是重数2。我尝试了SymPy版本1.4,得到了
e.eigenvals():{-1:2,1:2}
。