Рубрики
Без рубрики

Индексирование массива в Python – ссылка на новинку

Индексирование массива означает поиск элементов в массиве с использованием индекса (положения) элементов для быстрого поиска информации.

Автор оригинала: 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 здесь.