首页 > 解决方案 > 带变量的矩阵的 Sympy 特征值

问题描述

我在 Python Sympy 中使用变量来计算矩阵 A 的特征值(例如)。有谁知道我如何计算这种矩阵的特征值?命令 A.eigenvals() 不起作用。例如以下代码:

x = symbols("x")
A = Array([[x, x], [x, x]])
A.eigenvals()
AttributeError: 'ImmutableDenseNDimArray' object has no attribute 'eigenvals'

标签: pythonsympy

解决方案


使用Matrix而不是Array

In [6]: Matrix([[x, x], [x, x]]).eigenvals()                                                                                                   
Out[6]: {0: 1, 2⋅x: 1}

推荐阅读