Я пытаюсь создать функцию first_rpt
, которая будет принимать в качестве входной матрицы / массива M
и выводить массив, который изменяет каждую строку в матрице на значения в строке номер 0 (первая строка).
Если у меня есть матрица a=np.array([[1,1,1],[2,2,2],[3,3,3]])
, я бы хотел, чтобы функция изменила это значение на a=[1,1,1],[1,1,1],[1,1,1]
def first_rpt(M):
new_array=M
M=np.array(M)
for i in len(M):
M[i]=M[0]
return new_array
Этот код возвращает ошибку "int" object is not iterable
.При изменении len(M)
на range(len(M))
просто выводится та же матрица, что была введена.
Что я делаю не так?