Массив numpy не похож на списки Python. Массив является отдельным объектом, и при его индексировании вы получаете фрагменты, которые ссылаются на части массива. Строки не являются независимыми объектами, это просто представления массива.
Таким образом, значение temp
является ссылкой на первую строку массива. Присвоение matrika[0]
изменяет массив. Это аналогично назначению слайсов с обычными списками, например
matrika = [[1, 2, 3], [4, 5, 6], [5, 5, 5], [53, 1, 2]]
temp = matrika[0]
matrika[0][:] = matrika[1]
print(temp)