Indeksowanie tablic
Lekcja 12 z 18 w kursie Podstawy NumPy w Coddy.
Kolejną świetną funkcją w Numpy jest możliwość wybierania określonych indeksów z tablicy. Umieść List w nawiasach [] i określ, które indeksy chcesz wybrać: ary[indices]
Przykład 1
Pobierz elementy 0th, 2nd, 4th:
x = np.arange(5, 15) # np.array([5, 6, 7, 8, 9, 10, 11, 12, 13, 14])
x[[0, 2, 4]]
>>> [5, 7, 9]Przykład 2
Pobierz pierwszy i ostatni element (tym razem z tablicy 2D)
x = np.array([[0, 1], [2, 3], [4, 5], [6, 7]])
x[[0, -1]]
>>> [[0, 1], [6, 7]]A co z pobieraniem określonych elementów z tablicy 2D?
Używamy ary[[Row indices], [Element indices]]
Przykład 3
Pobierz pierwszy i ostatni element z 2nd i 3rd wiersza
x = np.array([
[ 0, 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10, 11],
[12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23],
])
x[[1, 1, 2, 2], [0, -1, 0, -1]]
>>> [6, 11, 12, 17]Co się stało?
Numpy sprawdza odpowiadające sobie indeksy każdej listy w nawiasach [] i zwraca element:
x[[1, 1, 2, 2], [0, -1, 0, -1]]
x[1, 0] # --> 6x[1, -1] # --> 11x[2, 0] # --> 12x[2, -1] # --> 17
Jak pobrać pierwszy i ostatni indeks ze wszystkich wierszy?
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyKorzystając z metod poznanych w tej lekcji, pobierz z dwuwymiarowej tablicy ary wszystkie liczby podzielne przez pięć bez reszty (0, 5, 10, ...).
Spróbuj swoich sił
import numpy as np
'''
ary looks like:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14],
[15, 16, 17, 18, 19]])
'''
ary = np.arange(0, 20).reshape(4, 5) # don't change ary
res = ary[] # <-- Complete indices
print(str(res).replace("\n", "")) # don't change this lineWszystkie lekcje w sekcji Podstawy NumPy
2Tworzenie tablic wielowymiarowych
Wyższy wymiarZrozumienie kształtówWypełnianie stałymi wartościamiTypy NumPyZakresZmiana kształtu3Indeksowanie tablic NumPy
Podstawowe indeksowanieWycinanieIndeksowanie tablicIndeksowanie według wymiarówIndeksowanie logiczneIndeksowanie z wieloma warunkamiPoćwicz samodzielnie: Kompilator Python online