Индексирование матрицы NumPy

В этом руководстве будут представлены методы для указания индекса матрицы NumPy.

Индексирование матрицы NumPy

Индексирование массива используется для доступа к элементам путем указания их индексов внутри массива. Если у нас есть массив, заполненный нулями, и мы хотим поместить определенное значение в определенный индекс внутри массива, мы можем использовать метод индексации массива. Индексация массивов работает по-разному для одномерных и двухмерных массивов в Python. Если мы хотим получить доступ к первым двум элементам 2D-массива, как мы это делали с 1D-массивом, мы должны использовать индекс Array[(0,1),(0,1)].

import numpy as np

matrix = np.zeros((3,3))

values = np.array([1,2,3])

matrix[(0,1,2),(0,1,2)] = values
print(matrix)

Выход:

[[1. 0. 0.]
 [0. 2. 0.]
 [0. 0. 3.]]

Мы заменили нули в определенных индексах в нашей матрице matrix на значения внутри массива values, используя индексирование матрицы NumPy. Сначала мы создали матрицу matrix и заполнили ее нулями. Затем мы создали массив values, содержащий значения, которые мы хотим ввести в нашу матрицу. Затем мы получили доступ к значениям внутри матрицы с помощью matrix[(0,1,2),(0,1,2)] = values. Он заменяет значения индексов 0,0, 1,1 и 2,2 матрицы.

Сопутствующая статья - NumPy Matrix

  • Вычислить мощность матрицы NumPy
  • Вычитание матрицы NumPy
  • Матрица нормализации NumPy