NumPy ValueError: Значение истинности массива с более чем одним элементом является неоднозначным. Используйте a.any () или a.all ()

Я вычислял собственные векторы и собственные значения матрицы в 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]) )

Ответы на вопрос(3)

Ваш ответ на вопрос