NumPy ValueError: La valeur de vérité d'un tableau avec plus d'un élément est ambigu. Utiliser un.() ou une.tous les()

J'était en train de calculer les vecteurs propres et les valeurs propres d'une matrice dans NumPy et je voulais juste vérifier les résultats par assert(). Ce serait jeter un ValueError que je ne comprends pas très bien, car l'impression de ces comparaisons fonctionne très bien. Des conseils comment je pourrais obtenir ce assert() de travail?

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]) )

OriginalL'auteur Sebastian | 2014-03-04