Indeksowanie tablicy NumPy
Dostęp do elementów tablicy
Indeksowanie tablicy jest tym samym, co dostęp do elementu tablicy.
Dostęp do elementu tablicy można uzyskać, odwołując się do jego numeru indeksu.
Indeksy w tablicach NumPy zaczynają się od 0, co oznacza, że pierwszy element ma indeks 0, a drugi indeks 1 itd.
Przykład
Pobierz pierwszy element z następującej tablicy:
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[0])
Przykład
Pobierz drugi element z poniższej tablicy.
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[1])
Przykład
Pobierz trzeci i czwarty element z poniższej tablicy i dodaj je.
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] +
arr[3])
Uzyskaj dostęp do tablic 2-D
Aby uzyskać dostęp do elementów z tablic 2-D możemy użyć oddzielonych przecinkami liczb całkowitych reprezentujących wymiar i indeks elementu.
Pomyśl o tablicach 2-D jak o tabeli z wierszami i kolumnami, gdzie wiersz reprezentuje wymiar, a indeks reprezentuje kolumnę.
Przykład
Uzyskaj dostęp do elementu w pierwszym wierszu, drugiej kolumnie:
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])
Przykład
Uzyskaj dostęp do elementu w 2. rzędzie, 5. kolumnie:
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])
Uzyskaj dostęp do tablic 3-D
Aby uzyskać dostęp do elementów z tablic 3-D, możemy użyć oddzielonych przecinkami liczb całkowitych reprezentujących wymiary i indeks elementu.
Przykład
Uzyskaj dostęp do trzeciego elementu drugiej tablicy pierwszej tablicy:
import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8,
9], [10, 11, 12]]])
print(arr[0, 1, 2])
Przykład wyjaśniony
arr[0, 1, 2]
drukuje wartość 6
.
A oto dlaczego:
Pierwsza liczba reprezentuje pierwszy wymiar, który zawiera dwie tablice:
[[1, 2, 3], [4, 5, 6]]
oraz:
[[7, 8, 9], [10, 11, 12]]
Ponieważ wybraliśmy 0
, zostaje nam pierwsza tablica:
[[1, 2, 3], [4, 5, 6]]
Druga liczba reprezentuje drugi wymiar, który również zawiera dwie tablice:
[1, 2, 3]
i:
[4, 5, 6]
Ponieważ wybraliśmy 1
, zostaje nam druga tablica:
[4, 5, 6]
Trzecia liczba reprezentuje trzeci wymiar, który zawiera trzy wartości:
4
5
6
Ponieważ wybraliśmy 2
, otrzymujemy trzecią wartość:
6
Indeksowanie ujemne
Użyj indeksowania ujemnego, aby uzyskać dostęp do tablicy od końca.
Przykład
Wydrukuj ostatni element z drugiego wymiaru:
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])