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 0
jsme , 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])