Как изменять элементы матрицы в numpy?

Пользователь

от buster , в категории: Python , 7 месяцев назад

Как изменять элементы матрицы в numpy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nicola , 7 месяцев назад

@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.