我有一个对称的真实形状数组(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
答案 0 :(得分:0)
错误
'numpy.ndarray' object is not callable
告诉您您正在尝试调用一个函数。 可能您已将test定义为某个函数或eighvalsh。 这是我最好的猜测:)
有关此错误的更多信息,请参见此参考: https://stackoverflow.com/a/37223056/3647471