Indexování NumPy Array


Přístup k prvkům pole

Indexování pole je stejné jako přístup k prvku pole.

K prvku pole můžete přistupovat odkazem na jeho indexové číslo.

Indexy v polích NumPy začínají 0, což znamená, že první prvek má index 0 a druhý má index 1 atd.

Příklad

Získejte první prvek z následujícího pole:

import numpy as np

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

print(arr[0])

Příklad

Získejte druhý prvek z následujícího pole.

import numpy as np

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

print(arr[1])

Příklad

Získejte třetí a čtvrtý prvek z následujícího pole a přidejte je.

import numpy as np

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

print(arr[2] + arr[3])


Přístup k 2-D polím

Pro přístup k prvkům z 2-D polí můžeme použít čárkami oddělená celá čísla představující dimenzi a index prvku.

Představte si 2D pole jako tabulku s řádky a sloupci, kde řádek představuje dimenzi a index představuje sloupec.

Příklad

Přístup k prvku v prvním řádku, druhém sloupci:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])

print('2nd element on 1st row: ', arr[0, 1])

Příklad

Přístup k prvku ve 2. řádku, 5. sloupci:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])

print('5th element on 2nd row: ', arr[1, 4])

Přístup k 3D polím

Pro přístup k prvkům z 3-D polí můžeme použít čárkami oddělená celá čísla představující rozměry a index prvku.

Příklad

Přístup ke třetímu prvku druhého pole prvního pole:

import numpy as np

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

print(arr[0, 1, 2])

Příklad vysvětlen

arr[0, 1, 2]vypíše hodnotu 6.

A to je důvod, proč:

První číslo představuje první dimenzi, která obsahuje dvě pole:
[[1, 2, 3], [4, 5, 6]]
a:
[[7, 8, 9], [10, 11, 12]]
Od vybrali 0jsme , zůstalo nám první pole:
[[1, 2, 3], [4, 5, 6]]

Druhé číslo představuje druhou dimenzi, která také obsahuje dvě pole:
[1, 2, 3]
a:
[4, 5, 6]
Protože jsme vybrali 1, zbylo nám druhé pole:
[4, 5, 6]

Třetí číslo představuje třetí dimenzi, která obsahuje tři hodnoty:
4
5
6
Protože jsme vybrali 2, skončíme u třetí hodnoty:
6


Negativní indexování

Použijte záporné indexování pro přístup k poli od konce.

Příklad

Vytiskněte poslední prvek z 2. dim:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])

print('Last element from 2nd dim: ', arr[1, -1])

Otestujte se pomocí cvičení

Cvičení:

Vložte správnou syntaxi pro tisk první položky v poli.

arr = np.array([1, 2, 3, 4, 5])

print(arr)