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