Menu
Coddy logo textTech

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:

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

 

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

challenge icon

Wyzwanie

Łatwy

Utwó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

Poćwicz samodzielnie: Kompilator Python online