Jak używać Python Numpy, gdzie funkcjonuje z wieloma warunkami

Jak używać Python Numpy, gdzie funkcjonuje z wieloma warunkami
Biblioteka Numpy ma wiele funkcji, aby utworzyć tablicę w Python. gdzie () funkcja jest jedną z nich do utworzenia tablicy z innej tablicy Numpy na podstawie jednego lub większej liczby warunków. Niektóre operacje można wykonać w momencie tworzenia tablicy w oparciu o warunek za pomocą tej funkcji. Można go również używać bez żadnego warunkowego wyrażenia. W tym samouczku można użyć tej funkcji z wieloma warunkami w Pythonie.

Składnia:

Numpy.gdzie (warunek, [x, y])

gdzie funkcja () może wziąć dwa argumenty. Pierwszy argument jest obowiązkowy, a drugi argument jest opcjonalny. Jeśli wartość pierwszego argumentu (stan) jest prawdą, wówczas wyjście będzie zawierać elementy tablicy z tablicy, X W przeciwnym razie z tablicy, y. Ta funkcja zwróci wartości indeksu tablicy wejściowej, jeśli nie jest używany opcjonalny argument.

Użycie funkcji Where ():

Do zdefiniowania stanu tej funkcji można użyć różnych rodzajów operatorów logicznych. Zastosowania funkcji () z wieloma warunkami są pokazane w tej części samouczka.

Przykład -1: użycie wielu warunków z logicznymi lub

Poniższy przykład pokazuje użycie funkcji gdzie () z opcjonalnym argumentem i bez. Tutaj logiczne lub używane do zdefiniowania stanu. Pierwsza funkcja () zastosowała się do jednowymiarowej tablicy, która zwróci tablicę wskaźników tablicy wejściowej, w której powróci warunek PRAWDA. Druga funkcja () zastosowała w dwóch jednowymiarowych tablicach, odzyska wartości z pierwszej tablicy, gdy warunek powróci. W przeciwnym razie odzyska wartości z drugiej tablicy.

# Importuj bibliotekę Numpy
importować Numpy jako NP
# Utwórz tablicę za pomocą listy
np_array1 = np.tablica ([23, 11, 45, 43, 60, 18, 33, 71, 52, 38])
drukuj („Wartości tablicy wejściowej: \ n”, np_array1)
# Utwórz kolejną tablicę na podstawie wielu warunków i jednej tablicy
new_array1 = np.gdzie ((np_array1 50))
# Wydrukuj nową tablicę
Drukuj („Filtrowane wartości tablicy: \ n”, new_array1)
# Utwórz tablicę za pomocą wartości zakresu
np_array2 = np.Arange (40, 50)
# Utwórz kolejną tablicę na podstawie wielu warunków i dwóch tablic
new_array2 = np.gdzie ((np_array1 60), np_array1, np_array2)
# Wydrukuj nową tablicę
Drukuj („filtrowane wartości tablicy: \ n”, new_array2)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj warunek powrócił PRAWDA dla wartości 23,11,18,33 i 38 pierwszej tablicy. Warunek powrócił FAŁSZ Dla wartości 45, 43, 60, 71 i 52. Zatem 42, 43, 44 i 48 zostały dodane z drugiej tablicy dla wartości 45, 43, 60 i 52. Tutaj 71 jest poza zasięgiem.

Przykład -2: Zastosowanie wielu warunków z logicznymi i

Poniższy przykład pokazuje, w jaki sposób funkcję () można użyć z wieloma warunkami zdefiniowanymi przez logiczne i zastosowane w dwóch jednowymiarowych tablicach. Tutaj utworzono dwie jednowymiarowe tablice Numpy za pomocą funkcji rand (). Te tablice zostały użyte w funkcji Where () z wieloma warunkami w celu utworzenia nowej tablicy na podstawie warunków. Warunek powróci PRAWDA Gdy wartość pierwszej tablicy jest mniejsza niż 40, a wartość drugiej tablicy jest większa niż 60. Nowa tablica wydrukowała później.

# Importuj bibliotekę Numpy
importować Numpy jako NP
# Utwórz dwie tablice losowych wartości
np_array1 = np.losowy.Rand (10)*100
np_array2 = np.losowy.Rand (10)*100
# Wydrukuj wartości tablicy
drukuj („\ n Wartości pierwszej tablicy: \ n”, np_array1)
Drukuj („\ n Wartości drugiej tablicy: \ n”, np_array2)
# Utwórz nową tablicę na podstawie warunków
new_array = np.gdzie ((np_array1 60), np_array1, np_array2)
# Wydrukuj nową tablicę
drukuj („\ n filtrowane wartości obu tablic: \ n”, New_Array)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Warunek powrócił FAŁSZ dla wszystkich elementów. Tak więc zwrócona tablica zawiera wartości tylko z drugiej tablicy.

Przykład-3: Zastosowanie wielu warunków w tablicy wielowymiarowej

Poniższy przykład pokazuje, w jaki sposób funkcji () można użyć z wieloma warunkami zdefiniowanymi przez logiczne I które zostaną zastosowane w dwóch wielowymiarowych tablicach. Tutaj utworzono dwie wielowymiarowe tablice za pomocą list. Następnie funkcje te zastosowano w funkcji Where (), aby utworzyć nową tablicę na podstawie warunku. Warunek zastosowany w funkcji powróci PRAWDA gdzie wartość pierwszej tablicy jest równa, a wartość drugiej tablicy jest dziwna; W przeciwnym razie warunek powróci FAŁSZ.

# Importuj bibliotekę Numpy
importować Numpy jako NP
# Utwórz dwie wielowymiarowe tablice wartości liczb całkowitych
np_array1 = np.tablica ([[5, 12, 21, 6, 11], [6, 10, 15, 31, 8]))
np_array2 = np.tablica ([[43, 19, 7, 34, 9], [99, 22, 41, 5, 12]))
# Wydrukuj wartości tablicy
drukuj („\ n Wartości pierwszej tablicy: \ n”, np_array1)
Drukuj („\ n Wartości drugiej tablicy: \ n”, np_array2)
# Utwórz nową tablicę z dwóch tablic na podstawie warunków
new_array = np.gdzie (((np_array1 % 2 == 0) i (np_array2 % 2 == 1)), np_array1, np_array2)
# Wydrukuj nową tablicę
drukuj („\ n filtrowane wartości obu tablic: \ n”, New_Array)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. W wyjściu 43, 12, 7, 34, 9, 22, 41, 5 i 12 dodano do nowej tablicy z drugiej tablicy, ponieważ warunek jest FAŁSZ dla tych wartości. Pierwsze 12 wartości w nowej tablicy dodano z pierwszej tablicy, ponieważ warunek jest PRAWDA tylko dla tej wartości.

Wniosek:

gdzie () funkcja biblioteki Numpy jest przydatna do filtrowania wartości z dwóch tablic. Tworzenie nowej tablicy poprzez filtrowanie danych z dwóch tablic na podstawie wielu warunków zdefiniowanych przez logiczne lub logiczne i zostało wyjaśnione w tym samouczku. Mam nadzieję, że czytelnicy będą mogli właściwie użyć tej funkcji w swoim skrypcie po ćwiczeniu przykładów tego samouczka.