今回は、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ライブラリであり、様々な関数を利用することができます。