Pythonでは、配列の各要素に対してXOR(排他的論理和)を適用するために、NumPyのlogical_xor
関数を使用できます。この関数は、2つの入力配列の要素ごとの論理XORを計算します。
使用方法
以下に、logical_xor
関数の基本的な使用方法を示します。
import numpy as np
# 入力配列を定義します
x1 = np.array([True, True, False, False])
x2 = np.array([True, False, True, False])
# logical_xor関数を使用してXORを計算します
result = np.logical_xor(x1, x2)
print(result) # 出力: array([False, True, True, False])
この例では、x1
とx2
の各要素間でXOR操作を行い、結果をresult
配列に格納しています。
ブロードキャスティング
logical_xor
関数は、形状が異なる配列間でブロードキャスティングをサポートしています。つまり、形状が異なる配列間でXOR操作を行うことが可能です。
import numpy as np
# 入力配列を定義します
x1 = np.array([[True, False], [False, True]])
x2 = np.array([True, False])
# logical_xor関数を使用してXORを計算します
result = np.logical_xor(x1, x2)
print(result) # 出力: array([[False, False], [ True, True]])
この例では、1次元配列x2
が2次元配列x1
にブロードキャストされ、各要素間でXOR操作が行われています。
まとめ
PythonのNumPyライブラリには、配列の各要素に対してXOR操作を行うlogical_xor
関数が提供されています。この関数は、形状が異なる配列間でのブロードキャスティングもサポートしています。これにより、Pythonで配列のXOR操作を効率的に行うことが可能です。