python中两个方阵的特征分解
Eigen decomposition of two square matrix in python
在 matlab 中,我们可以选择求两个矩阵的特征分解,无论乘积是对称的还是非对称的,例如
A = [1 3; 4 9];
B = [4 7; 9 16];
[Vec,Val]=eig(A,B)
向量是
`[-1,-1;0.54,0.85]`
价值是
[-3.79,0;0,0.79]
我已经签入了pythonnumpy.linalg但是没有这个选项。所有 eig 变体只接受一个参数。在 python
中有没有办法处理这个问题
您可以使用 scipy.linalg.eig:
from scipy import linalg
linalg.eig(A, B)
其中 A = [[1,3],[4,9]]
和 B = [[4,7], [9,16]]
是您的两个矩阵。
在 matlab 中,我们可以选择求两个矩阵的特征分解,无论乘积是对称的还是非对称的,例如
A = [1 3; 4 9];
B = [4 7; 9 16];
[Vec,Val]=eig(A,B)
向量是
`[-1,-1;0.54,0.85]`
价值是
[-3.79,0;0,0.79]
我已经签入了pythonnumpy.linalg但是没有这个选项。所有 eig 变体只接受一个参数。在 python
中有没有办法处理这个问题您可以使用 scipy.linalg.eig:
from scipy import linalg
linalg.eig(A, B)
其中 A = [[1,3],[4,9]]
和 B = [[4,7], [9,16]]
是您的两个矩阵。