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]] 是您的两个矩阵。