numpy的Linalg的eigvalsh函数无法正常工作

时间:2019-08-01 08:24:55

标签: python python-3.x numpy

我有一个对称的真实形状数组(100、100、16、16),我想知道关于它的最后两个轴的特征值。 我可以从'linalg'包中提取带有'eigvals'的特征值或带有'eigh'的值和特征向量。但是,如果我想使用“ eigvalsh”,则会收到一个错误,它甚至不能用于像这样的简单测试矩阵:

test = np.eye(4)

la.eigvalsh(test)
Traceback (most recent call last):

  File "<ipython-input-354-0edc533dcad9>", line 1, in <module>
    la.eigvalsh(test)

TypeError: 'numpy.ndarray' object is not callable

任何人都知道为什么它仅不适用于'eigvalsh'吗? 我的numpy版本是1.16.4

1 个答案:

答案 0 :(得分:0)

错误

'numpy.ndarray' object is not callable

告诉您您正在尝试调用一个函数。 可能您已将test定义为某个函数或eighvalsh。 这是我最好的猜测:)

有关此错误的更多信息,请参见此参考: https://stackoverflow.com/a/37223056/3647471