@buster
Элементы матрицы в numpy можно изменять, обращаясь к ним по их индексам.
Для примера, создадим матрицу 3x3 и изменим некоторые из ее элементов:
1 2 3 4 5 6 7 8 9 10 11 12 |
import numpy as np # Создание матрицы 3x3 matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # Изменение элементов матрицы matrix[0, 0] = 10 # Замена элемента в позиции (0, 0) на 10 matrix[1, 2] = 20 # Замена элемента в позиции (1, 2) на 20 print(matrix) |
Результат:
1 2 3 |
[[10 2 3] [ 4 5 20] [ 7 8 9]] |
Также, можно использовать срезы (slicing) для изменения нескольких элементов матрицы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import numpy as np # Создание матрицы 3x3 matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # Замена первых двух элементов в первой строке на 0 matrix[0, :2] = 0 # Замена всех элементов во второй столбце на 0 matrix[:, 1] = 0 print(matrix) |
Результат:
1 2 3 |
[[0 0 3] [4 0 6] [7 0 9]] |
Обратите внимание, что индексация в numpy начинается с 0.