Operator boolean dengan NumPy
Sebelumnya, operator perbandingan seperti < dan >= bekerja langsung pada array NumPy. Sayangnya, hal ini tidak berlaku untuk operator boolean and, or, dan not.
Untuk menggunakan operator ini dengan NumPy, Anda perlu np.logical_and(), np.logical_or() dan np.logical_not(). Berikut contoh pada array my_house dan your_house seperti sebelumnya untuk memberi gambaran:
np.logical_and(my_house > 13,
your_house < 15)
Latihan ini adalah bagian dari kursus
Python Tingkat Menengah
Petunjuk latihan
- Hasilkan array boolean yang menjawab pertanyaan berikut:
- Area mana di
my_houseyang lebih besar dari18.5atau lebih kecil dari10? - Area mana yang lebih kecil dari
11baik dimy_housemaupunyour_house? Pastikan untuk membungkus kedua perintah dalam pernyataanprint(), sehingga Anda dapat memeriksa outputnya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Create arrays
import numpy as np
my_house = np.array([18.0, 20.0, 10.75, 9.50])
your_house = np.array([14.0, 24.0, 14.25, 9.0])
# my_house greater than 18.5 or smaller than 10
# Both my_house and your_house smaller than 11