numpy.where()複数の条件

Muhammad Maisam Abbas 2023年1月30日
  1. Python で&演算子を使用して numpy.where() 複数の条件を実装する
  2. |numpy.where() 複数の条件を実装する Python の演算子
  3. numpy.logical_and() 関数を使用して numpy.where() 複数の条件を実装する
  4. Python で numpy.logical_or() 関数を使用して numpy.where() 複数の条件を実装する
numpy.where()複数の条件

このチュートリアルでは、Python の numpy.where() 関数で複数の条件を指定する方法を紹介します。

Python で&演算子を使用して numpy.where() 複数の条件を実装する

numpy.where() 関数は、指定された条件を適用した後、配列からいくつかの要素を選択するために使用されます。単一の numpy.where() 関数内で複数の条件を指定する必要があるシナリオがあるとします。この目的のために&演算子を使用できます。numpy.where() 関数内で複数の条件を指定するには、各条件を括弧のペアで囲み、それらの間に&演算子を使用します。

import numpy as np

values = np.array([1, 2, 3, 4, 5])

result = values[np.where((values > 2) & (values < 4))]
print(result)

出力:

[3]

上記のコードでは、np.where() 関数と&演算子を使用して、2 より大きく 4 より小さい整数の配列 values から値を選択しました。最初に、np.array() 関数を使用して整数の配列を作成しました。次に、np.where() 関数と&演算子を使用して配列要素に複数の条件を適用し、選択した値を result 変数内に格納しました。このセクションでは、np.where() 関数内での論理 AND 演算子の使用について説明します。次のセクションでは、np.where() 関数内での論理 OR 演算子の使用について説明します。

|numpy.where() 複数の条件を実装する Python の演算子

|も使用できます numpy.where() 関数内で複数の条件を指定する演算子。|演算子は、Python の論理 OR ゲートを表します。numpy.where() 関数内で複数の条件を指定するには、各条件を括弧のペアで囲み、|を使用します。それらの間の演算子。

import numpy as np

values = np.array([1, 2, 3, 4, 5])

result = values[np.where((values > 2) | (values % 2 == 0))]
print(result)

出力:

[2 3 4 5]

上記のコードでは、整数の配列 values から、2 より大きいか、np.where() 関数と|を使用して 2 で完全に割り切れる値を選択しました。オペレーター。最初に、np.array() 関数を使用して整数 values の配列を作成しました。次に、np.where() 関数と|を使用して、配列要素に複数の条件を適用しました。演算子を使用し、選択した値を result 変数内に格納します。

numpy.logical_and() 関数を使用して numpy.where() 複数の条件を実装する

numpy.logical_and() 関数は、Python の AND ゲートの要素ごとの真理値を計算するために使用されます。numpy.where() 関数内で numpy.logical_and() 関数を使用して、複数の条件を指定できます。

import numpy as np

values = np.array([1, 2, 3, 4, 5])

result = values[np.where(np.logical_and(values > 2, values < 4))]
print(result)

出力:

[3]

上記のコードでは、np.where() 関数と np.logical_and() 関数を使用して、2 より大きく 4 より小さい整数の配列から値を選択しました。Python。最初に、np.array() 関数を使用して整数 values の配列を作成しました。次に、np.where() 関数と np.logical_and() 関数を使用して配列要素に複数の条件を適用し、選択した値を result 変数内に格納しました。

Python で numpy.logical_or() 関数を使用して numpy.where() 複数の条件を実装する

numpy.logical_or() 関数は、Python の OR ゲートの要素ごとの真理値を計算するために使用されます。numpy.where() 関数内で numpy.logical_or() 関数を使用して、複数の条件を指定できます。

import numpy as np

values = np.array([1, 2, 3, 4, 5])

result = values[np.where(np.logical_or(values > 2, values % 2 == 0))]
print(result)

出力:

[2 3 4 5]

上記のコードでは、整数の配列 values から、2 より大きいか、np.where()numpy.logical_or() 関数を使用して 2 で完全に割り切れる値を選択しました。最初に、np.array() 関数を使用して整数 values の配列を作成しました。次に、np.where() 関数と numpy.logical_or() 関数を使用して配列要素に複数の条件を適用し、選択した値を result 変数内に格納しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn