Indeksowanie z wieloma warunkami
Lekcja 15 z 18 w kursie Podstawy NumPy w Coddy.
Nauczyliśmy się stosować warunki, ale czasami chcemy zastosować kilka warunków jednocześnie.
Sposoby łączenia różnych warunków w Pythonie to: and or not
W numpy jest inaczej.
Używamy:
| Python | Numpy |
| and | & |
| or | | |
| not | ~ |
Uwaga: Każdy warunek musi znajdować się w nawiasach (). Spójrz na przykłady, aby zobaczyć, co mamy na myśli.
Przykład 1
Pobierz wszystkie elementy większe niż 5 i mniejsze niż 10
ary = np.array([1, 2, 3, 5, 8, 3, 9, 10, 2])
ary[(ary > 5) & (ary < 10)]
>>> [8, 9]Przykład 2
Pobierz wszystkie elementy mniejsze niż 3 lub większe niż 7
ary = np.array([1, 5, 2, 3, 8, 7])
ary[(ary < 3) | (ary > 7)]
>>> [1, 2, 8]Przykład 3
Pobierz wszystkie elementy, które nie są równe 5
ary = np.array([1, 5, 2])
ary[~(ary == 5)]
>>> [1, 2]
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.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie condition_master, która przyjmuje listę w Pythonie i zwraca wszystkie elementy mniejsze lub równe 0 lub większe niż 5 i nierówne 10.
Zwróć wynik jako listę w Pythonie
- Aby przekonwertować tablicę numpy na listę w Pythonie, użyj:
str(list(ary))
Spróbuj swoich sił
import numpy as np
def condition_master(lst):
# Complete here
Wszystkie 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