Abs
возвращает заданный тип, поэтому вам нужно либо выбрать E[i]
, либо использовать операцию типа sum, либо просто указать i в E.
Например:
abs(np.array([-1, 2, -4])) = array([1, 2, 4])
Если вы хотите, чтобы 2-норма abs(E-e*sin(E)-M[i])
была больше 10^-4
, вы должны написать:
np.linalg.norm(abs(E-e*sin(E)-M[i]),2) > 10**(-4)
Если вы ищете что-то еще в условном цикле, добавьте немного больше информации. Прямо сейчас невозможно сделать вывод, что вы хотите.