ValueError в функции max
import numpy as np
A=np.array([[6,1,5],[-1,6,1],[1,2,5]])
X=[1,1,1]
lambd=[0,1]
eps=0.0001
i=0
while(abs(lambd[i+1]-lambd[i])>eps):
i+=1
copyX=X
X=A*X
lam=[]
for j in range(3):
lam.append(X[j]/copyX[j])
lambd.append(max(lam))
print(lambd)
Когда пытаюсь добавить в список lambd наибольший элемент списка lam, используя функцию max, ловится ошибка ValueError.
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
А что вы хотите найти через функцию max в списке массивов о которых max похоже не очень знает
lambd.append(max(lam))
Может вам надо использовать
lambd.append(np.max(lam))