NumPy ile Boole işleçleri
Daha önce, <
ve >=
gibi işlemsel işleçler NumPy dizileriyle hemen çalışıyordu. Ne yazık ki bu durum and
, or
ve not
boole işleçleri için geçerli değildir.
Bu işleçleri NumPy ile kullanmak için np.logical_and()
, np.logical_or()
ve np.logical_not()
işleçlerine ihtiyacınız olacaktır. İşte size bir fikir vermesi için önceki my_house
ve your_house
dizileriyle ilgili bir örnek:
np.logical_and(my_house > 13,
your_house < 15)
Bu egzersiz
Orta Seviye Python
kursunun bir parçasıdırEgzersiz talimatları
Aşağıdaki soruları yanıtlayan boole dizileri oluşturun:
my_house
içindeki hangi alanlar18.5
değerinden büyük veya10
değerinden küçüktür?Hem
my_house
hem deyour_house
içindeki hangi alanlar11
değerinden daha küçüktür? Çıktıyı inceleyebilmek için her iki komutu da birprint()
ifadesinde sarmaladığınızdan emin olun!
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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