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])

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Wstaw poprawną składnię do drukowania pierwszego elementu tablicy.

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

print(arr)