Python 求数组的numpy数组的特征值

Python 求数组的numpy数组的特征值,python,arrays,numpy,Python,Arrays,Numpy,我有一个3个numpy数组,它的维数如下 a.shape=(704528) b、 形状=(704528) c、 形状=(704528) 我有一个正方形矩阵,看起来像这样 mat=np.array([[a,b],[b,c]] 我需要找到这个的本征值。我知道这是一个特征值矩阵。但是当我使用numpy.linalg.eig()时,它给了我一个错误:numpy.linalg.linalgeror:数组的最后两个维度必须是正方形 我还没有找到很多关于如何做到这一点的资源,有人能给我提供一些资源或给我一

我有一个3个numpy数组,它的维数如下

a.shape=(704528)
b、 形状=(704528)
c、 形状=(704528)
我有一个正方形矩阵,看起来像这样

mat=np.array([[a,b],[b,c]]
我需要找到这个的本征值。我知道这是一个特征值矩阵。但是当我使用
numpy.linalg.eig()
时,它给了我一个错误:
numpy.linalg.linalgeror:数组的最后两个维度必须是正方形


我还没有找到很多关于如何做到这一点的资源,有人能给我提供一些资源或给我一个解决方案吗?谢谢大家!

特征值仅为平方矩阵定义

您的矩阵有2*704=1408行和2*528=1056列,因此您会得到一个错误,因为
numpy.linalg.eig()
需要一个方形矩阵作为输入

根据你想要计算特征值的目标,你可能需要考虑为非方阵定义的奇异值分解。您可能还想检查您构建的矩阵是否确实是您要构建的矩阵

mat
是(2,2704528)形状,对吗?对期望的特征值要更加具体
eig
明确规定数组应为
(…,M,M)