Индексация массивов NumPy

Аксессуар элемента массива

Индекс массива эквивалентен доступу к элементам массива.

Вы можете доступа к элементам массива, используя их индекс.

Индекс NumPy массива начинается с 0, что означает, что индекс первого элемента равен 0, индекс второго элемента равен 1 и т.д.

Пример

Получите первый элемент из следующего массива:

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[0])

Запуск примера

Пример

Получите второй элемент из следующего массива:

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[1])

Запуск примера

Пример

Получите третий и четвертый элементы из следующего массива и сложите их:

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] + arr[3])

Запуск примера

Аксессуар 2-D массива

Чтобы访问 элемента 2-D массива, мы можем использовать через запятую разделенные целые числа для обозначения размеров и индексов элементов.

Пример

Аксессуар 2-го элемента в 1-м измерении:

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2nd element on 1st dim: ', arr[0, 1])

Запуск примера

Пример

Аксессуар 5-го элемента во 2-м измерении:

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('5th element on 2nd dim: ', arr[1, 4])

Запуск примера

Аксессуар 3-D массива

Чтобы访问 3-D массива, мы можем использовать через запятую разделенные целые числа для обозначения размеров и индексов элементов.

Пример

Доступ к третьему элементу второй строки первого массива:

import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
print(arr[0, 1, 2])

Запуск примера

Объяснение примера

arr[0, 1, 2] Печать значения 6.

Принцип работы:

Первый номер代表着 первое измерение, которое содержит два массива:

[[1, 2, 3], [4, 5, 6]]

Затем:

[[7, 8, 9], [10, 11, 12]]

Поскольку мы выбрали 0Таким образом, остается первый массив:

[[1, 2, 3], [4, 5, 6]]

Второй номер代表着 второе измерение, которое также содержит два массива:

[1, 2, 3]

Затем:

[4, 5, 6]

Поскольку мы выбрали 1Таким образом, остается вторая строка:

[4, 5, 6]

Третий номер代表着 третье измерение, которое содержит три значения:

4
5
6

Поскольку мы выбрали 2Таким образом, в конечном итоге мы получаем третий элемент:

6

Отрицательные индексы

Использование отрицательных индексов для доступа к элементам массива с конца.

Пример

Печать последнего элемента из второй строки:

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('Последний элемент из второй строки: ', arr[1, -1])

Запуск примера