【发布时间】:2022-01-06 20:52:59
【问题描述】:
我有一个 3x3 矩阵;我有兴趣以数字方式查找特征值和相应的特征向量。我知道对于较小的系统,我们可以取行列式并求解行列式方程,从而得出特征值。但是我的矩阵大小很大;说1000x1000。为了说明问题,我选择了 3x3(这是实际问题的虚拟表示)。现在如何在python中计算特征值和特征向量。
import numpy as np
eg_matrix=np.array([[-2-x, -4, 2], [-2, 1-x, 2],[4,2,5-x]])
【问题讨论】:
-
但是它的 (K-x^2M) 如何解决这个系统
-
x在您的示例中未定义。该代码将给出 NameError。 -
矩阵表示动态刚度矩阵。 x 是频率/特征值
-
您的原始矩阵是否采用
M - xI的形式,例如您的示例中的np.array([[-2, -4, 2], [-2, 1, 2],[4,2,5]]) - x * np.eye(3)?如果是这样的话,也许你可以在math.stackexchange.com 上问这个问题。
标签: matrix scipy linear-algebra eigenvalue