Автор оригинала: Pankaj Kumar.
Индексирование массива означает поиск элементов в массиве с использованием индекса (положения) элементов для быстрого поиска информации.
Начало работы с индексацией массива в Python
Массивы Python являются переменными, которые состоят из более чем одного элемента. Чтобы получить доступ к конкретным элементам из массива, мы используем метод индексации массива.
Первый элемент начинается с индекса 0 и за ним следует второй элемент, который имеет индекс 1 и так далее. Numpy – это пакет обработки массива, который мы будем использовать дальше.
Давайте начнем это с несколькими примерами.
Индексирование для извлечения третьего элемента массива
>>> import numpy as np >>> a=np.array([10,20,30,40,50]) >>> print(a[2]) 30
В приведенном выше примере в массиве есть пять элементов. 10 Имеет индекс 0, 20 имеет индекс 1, 30 имеет индекс 2, 40 имеет индекс 3 и 50 имеет индекс 4.
Итак, чтобы получить третий элемент массива, который составляет 30, мы определили свой индекс 2.
Индексирование для извлечения пятого элемента массива
>>> import numpy as np >>> a=np.array([10,20,30,40,50]) >>> print(a[4]) 50
Арифметические операции с использованием индексации массива
Давайте выполним арифметические операции на отдельных элементах массива с использованием индексации.
1. Добавление двух элементов массива с использованием индекса
>>> import numpy as np >>> a=np.array([10,20,30,40,50]) >>> print(a[1]+a[3]) 60
2. Вычитание двух элементов массива с использованием индекса
>>> import numpy as np >>> a=np.array([10,20,30,40,50]) >>> print(a[4]-a[0]) 40
3. Умножьте два элемента массива, используя индекс
>>> import numpy as np >>> a=np.array([10,20,30,40,50]) >>> print(a[2]*a[3]) 1200
4. Разделите два элемента массива, используя индекс
>>> import numpy as np >>> a=np.array([10,20,30,40,50]) >>> print(a[2]/a[3]) 0.75
Индексирование 2D массивов в Python
2-мерные массивы в Python могут быть доступны с использованием значения, строки и столбцов. Общий синтаксис для доступа к конкретным элементам из 2D-массива выглядит следующим образом:
Syntax : < value > = < array > [ row , column ]
Здесь <значение> означает переменную, когда сохраняется извлеченный элемент из массива. И [Row, Column] Указывает ряд и индекс колонки значения значения.
Создайте 2D Array и извлеките один элемент с помощью индекса массива.
>>> import numpy as np >>> a=np.array([[1,2,3],[4,5,6]]) >>> print(a) [[1 2 3] [4 5 6]] >>> value=a[1,2] >>> print(value) 6
Индексирование 3D-массивов в Python
Ниже приведен общий синтаксис для доступа к элементам из 3D-массива с использованием индекса.
Syntax : array[first dimension, second dimension, third dimension]
Здесь первое, второе и третье число представляют 1D, 2D и 3D соответственно.
Создайте 3D-массив и извлеките один элемент, используя индекс массива.
>>> import numpy as np >>> a= np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) >>> print(a[0, 1, 2]) 6
Индекс массива Python (многомерные массивы)
Индексирование многомерного массива довольно сложно. Начнем с создания простого многомерного массива. Для создания многомерного массива мы будем использовать Reshape () и Arange () методы.
- Reshape () Функция принимает один аргумент, который определяет новую форму массива.
- Arange () Метод используется в Numpy. Требуется для начала и завершения аргументов и создает единый размер измерения.
>>> import numpy as np >>> arr=np.arange(10).reshape(5,2) >>> print(arr) [[0 1] [2 3] [4 5] [6 7] [8 9]]
>>> import numpy as np >>> arr=np.arange(12).reshape(2,2,3) >>> print(arr[0:3]) [[[ 0 1 2] [ 3 4 5]] [[ 6 7 8] [ 9 10 11]]] >>> print(arr[1:5:2,::3]) [[[6 7 8]
Заключение
Это было коротким о индексации массива на языке программирования Python. Надеюсь, что эта статья окажется полезной. Вы можете узнать больше о нарезке массива в Python здесь.