ブール配列の要素を反転させる

スポンサーリンク

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

タイトルとURLをコピーしました