今回は、TrueやFalseなどのブーリアン値を含むブーリアン配列の要素を反転させる方法について説明します。
Pythonのブール配列とは?
ブール配列とは、TrueやFalse、あるいは1や0といったブール値を持つ配列のことです。
ブール配列はdtype = boolで作ることができます。
0、None、False、空文字列以外はすべてtrueとみなされます。
import numpy as np
arr_bool = np.array([ 1 , 1.1 , 0 , None , 'a' , '', True , False ], dtype = bool )
print (arr_bool)
|
結果は、以下の通りになります。
出力:
[ True True False False True False True False ]
|
論理配列の要素を反転させるメソッド
以下は、Pythonでブール配列の要素を反転させるために適用できるメソッドです。
np.invert()関数の使用法
np.invert()関数を使用すると、ブーリアン配列の要素を反転させることができます。
import numpy as np
arr = np.array(( True , True , False , True , False ))
arr_inver = np.invert(arr)
print (arr_inver)
|
結果は以下の通りです。
出力:
[ False False True False True ]
|
if-elseメソッドの使用
このメソッドでは、配列の各要素のインデックスの値をチェックします。
値が0の場合は1に、その逆の場合は1に変更されます。
また、値がTrueの場合はFalseに変更されます。
arr = (( 0 , 1 , 0 , 1 ))
a1 = list (arr)
for x in range ( len (a1)):
if (a1[x]):
a1[x] = 0
else :
a1[x] = 1
print (a1)
|
結果は、以下の通りになります。
[ 1 , 0 , 1 , 0 ]
|
まとめ
まとめると、pythonでboolean配列の要素を反転させるさまざまな方法を学びました。
Numpyは柔軟なPythonライブラリであり、様々な関数を利用することができます。