始める無料で始める

NumPyでBoolean演算子

以前は、<>=のような比較演算子は、NumPy配列にもそのまま使えました。しかし残念ながら、andornot のようなBoolean演算子には同じことは当てはまりません。

NumPyでこれらの演算子を使うには、np.logical_and()np.logical_or()np.logical_not()が必要です。イメージがつかめるように、先ほどのmy_house配列とyour_house配列を使った例を見てみましょう。

np.logical_and(my_house > 13, 
               your_house < 15)

この演習はコースの一部です

Python中級

コースを見る

演習の手順

  • 次の質問に答えるBoolean配列を生成しましょう。
  • my_houseのうち、18.5より大きい、または10より小さい面積はどれですか?- my_houseyour_houseの両方で、11より小さい面積はどれですか?出力を確認できるように、どちらのコマンドも必ずprint()文で囲みましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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
コードを編集して実行