Metoda 1 - Numpy.gdzie () wiele warunków za pomocą operatora
Funkcja gdzie () w Numpy pozwala nam wybrać elementy z danej tablicy, które pasują do danego warunku. Domyślnie funkcja akceptuje pojedynczy warunek, który pasuje do danej tablicy elementów. Co jeśli musimy sprawdzić wiele warunków w danej tablicy? W tym celu możemy użyć logicznych operatorów Pythona, aby to osiągnąć. Jednym z takich operatorów jest operator i (i). Pozwala nam określić wiele warunków wewnątrz funkcji i dodać i dołączyć do nich z operatorem. Funkcja przyjmie wszystkie określone warunki i zwróci elementy pasujące do wszystkich warunków.
Możemy to zilustrować przykładem, jak pokazano poniżej:
importować Numpy jako NPW powyższym programie zaczynamy od utworzenia tablicy trzymającej zestaw liczb całkowitych. Następnie tworzymy nową tablicę i używamy funkcji, aby filtrować w wielu warunkach. Jeśli jakikolwiek element w tablicy jest większy niż 300 i mniej niż 500, dodaj go do nowej tablicy. Na koniec drukujemy wynikową tablicę:
Korzystanie z operatora zapewnia, że oba warunki są prawdziwe.
Metoda 2 - Numpy.gdzie () wiele warunków za pomocą operatora lub
W niektórych przypadkach możesz chcieć, aby tylko jeden z wielu warunków był prawdziwy. W tym celu możemy użyć operatora lub. To mówi, gdzie funkcja ocenia wszystkie dostarczone warunki, a jeśli jakikolwiek element w danej tablicy pasuje do jednego z nich, dodaj ją do wyniku.
Weźmy przykładowy wynik pokazany poniżej:
importować Numpy jako NPW powyższym przykładzie używamy | operator, aby określić wiele warunków i przechowywać wynikowe wartości w zmiennej New_ARR. Jeśli jakikolwiek element tablicy wejściowej jest większy lub równy 500, dodaj go do nowej tablicy.
Wynikowe wyjście:
Widzimy, że wszystkie zwrócone elementy są większe niż 300.
Metoda 3 - Numpy.gdzie () wiele warunków z Numpy.Funkcja logical_and ()
Jeśli nie chcesz używać operatorów logicznych Pythona, Numpy ma funkcję logical_and (), która może zastąpić i operator.
Funkcja służy do określenia prawdy elementarnej wartości i bramki. Zobaczmy, w jaki sposób możemy przyjąć tę funkcję, aby określić wiele warunków w funkcji Numpy Where ().
importować Numpy jako NPW powyższym kodzie zaczynamy od zdefiniowania tablicy liczb całkowitych, których elementy chcemy filtrować.
Następnie używamy NP.gdzie () funkcjonują i przekazujemy warunki, które chcemy ocenić. W tym przypadku przekazujemy je jako argumenty NP.Funkcja logical_and.
Funkcja ocenia warunki i filtruje elementy, które pasują do określonych wartości.
Przykładem jest to, jak pokazano:
Z wyjścia tylko dwa elementy pasują do określonych warunków.
Metoda 4 - Numpy.gdzie () wiele warunków z Numpy.Funkcja logical_or ()
Podobnie Numpy ma funkcję, która wykonuje to samo zadanie co logiczne lub. Numpy.Funkcja logical_or () służy do obliczania prawdziwej wartości elementarnej bramki lub bramki.
W naszym przypadku możemy określić wiele warunków i przekazać je NP.gdzie () funkcja.
Przykładowy kod jest pokazany poniżej:
importować Numpy jako NPTutaj funkcja powinna zwrócić wszystkie elementy, które są większe niż 300 lub te, które nawet liczba.
Powstałe wartości to:
To działa.
Zamknięcie
To wszystko dla tego. W tym samouczku nauczyłeś się, jak określić wiele warunków w funkcji Numpy Where () za pomocą logicznej lub logicznej i, funkcji Logical_and Numpy oraz funkcji Logical_or Numpy.