【发布时间】:2014-04-06 04:43:22
【问题描述】:
我在 NumPy 中计算矩阵的特征向量和特征值,只是想通过 assert 语句检查结果。这会抛出一个我不太理解的 ValueError,因为打印这些比较效果很好。有什么提示可以让assert 语句正常工作吗?
import numpy as np
A = np.array([[3,5,0], [5,7,12], [0,12,5]])
eig_val, eig_vec = np.linalg.eig(A)
print('eigenvalue:', eig_val)
print('eigenvector:', eig_vec)
for col in range(A.shape[0]):
assert (A.dot(eig_vec[:,col])) == (eig_val[col] * eig_vec[:,col])
【问题讨论】:
标签: numpy