Python でブール値の否定を取得する
-
Python で
not
演算子を使用してブール値を否定する -
Python で
operator
モジュールのoperator.not_()
関数を使用してブール値を否定する -
Python で
~
演算子を使用して NumPy 配列のブール値を否定する -
NumPy ライブラリの
bitwise_not()
関数を使用してブール値を無効にする -
Python で NumPy ライブラリの
invert()
関数を使用してブール値を無効にする -
Python で NumPy ライブラリの
logical_not()
関数を使用してブール値を否定する
Python には様々な種類の組み込みデータ型があり、その一つが boolean
データ型です。boolean
データ型は True
と False
というキーワードで表される式の真偽値を定義するために使用される組み込みデータ型です。
Python でブール演算子またはブールセット/配列を処理しているときに、ブール値を否定してブール値の反対を取得する必要がある場合が多くあります。
このチュートリアルでは、Python でブール値を無効にするさまざまな方法を示します。
Python で not
演算子を使用してブール値を否定する
Python の not
演算子は、指定されたブール値の負の値または反対の値を返すのに役立ちます。この演算子は、指定されたブール式の接頭辞として not
演算子を配置することによって使用されます。以下の例を確認してください。
a = 1
print(bool(a))
print(not a)
出力:
True
False
ここでは、bool()
関数が使用されています。Python で指定された変数のブール値 True
または False
を返します。数値 0
と 1
のブール値は、Python のデフォルトとして False
と True
に設定されています。
したがって、1
で not
演算子を使用すると、False
、つまり 0
が返されます。また、not
演算子は print
ステートメント自体で使用できることに注意してください。
Python で operator
モジュールの operator.not_()
関数を使用してブール値を否定する
Python の operator
モジュールは、Python の組み込み演算子に関連するさまざまな関数を提供するために使用されます。
operator.not_()
関数は、引数としてブール値を取り、その値の反対を返します。こちらの例を参照します。
import operator
print(operator.not_(True))
出力:
False
この関数は、リストまたは配列に格納されているブール値を無効にするためにも使用されます。
import operator
bool_values = [True, True, False, True, False]
negate_bool = map(operator.not_, bool_values)
print(list(negate_bool))
出力:
[False, False, True, False, True]
上記の例では、map()
関数も使用されています。このプロセスは、リスト、タプル、ディクショナリなど、定義されたイテレータのすべての項目に操作を実行したり、関数を適用したりするために使用されます。
Python で~
演算子を使用して NumPy 配列のブール値を否定する
NumPy 配列は、事前定義されたインデックス値を持つ同じタイプの値のリストです。NumPy 配列の形状は、配列のサイズを与える整数のタプルによって定義されます。
~
演算子はチルダ演算子とも呼ばれます。この演算子は、数値を 2 進数として受け取り、すべてのビットを反対の値に変換するビット単位の否定演算子です。
たとえば、0
から 1
および 1
から 0
です。Python では、1
は True
を示し、0
は False
を示します。したがって、チルダ演算子は True
を False
に、またはその逆に変換します。このプロセスを示す例を次に示します。
import numpy as np
b = np.array([True, True, False, True, False])
b = ~b
print(b)
出力:
[False False True False True]
NumPy ライブラリの bitwise_not()
関数を使用してブール値を無効にする
bitwise_not()
関数は、要素または要素の配列にビット単位の NOT
演算を割り当てるのに役立ちます。
import numpy as np
b = np.array([True, True, False, True, False])
b = np.bitwise_not(b)
print(b)
出力:
[False False True False True]
ここでは、NumPy 配列が使用されていますが、単一のブール値を入力変数に格納することもできます。
Python で NumPy ライブラリの invert()
関数を使用してブール値を無効にする
invert()
関数は、要素または要素の配列のビット単位の反転に役立ちます。この関数は、ビット単位の NOT
演算も返します。
例:
import numpy as np
b = np.array([True, True, False, True, False])
b = np.invert(b)
print(b)
出力:
[False False True False True]
Python で NumPy ライブラリの logical_not()
関数を使用してブール値を否定する
NumPy ライブラリの logical_not()
関数は、基本的に、要素または要素の配列(要素ごと)の NOT
値の True
値を返します。
例:
import numpy as np
b = np.array([True, True, False, True, False])
b = np.logical_not(b)
print(b)
出力:
[False False True False True]
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn