Копирование матрицы
matrices=[]
matrices.append(np.array(matrix))
delta=np.array(matrix)
i=1
while True:
matrices.append(matrices[i-1].dot(matrices[0]))
delta+=matrices[i-1]
if np.diagonal(matrices[i]).sum()!=0:
break
if matrices[i].sum()==0:
break
i+=1
Поменяла, как вы сказали
Вопрос сейчас более точный Требуется умножать матрицы до тех пор пока либо на диагонали будет какое-то число, либо когда получится нулевая матрица.
При умножении почему-то получаются только единицы и нули, хотя должны быть и другие числа (уже по моим техническим расчетом)
В чём проблема?
Источник: Stack Overflow на русском