NumPy 按位異或() 函式



NumPy 的bitwise_xor()函式用於對兩個陣列或標量執行按位異或(XOR)運算。

XOR 運算透過比較輸入的對應位來進行,如果位不同(即一個為 1,另一個為 0),則將結果中的每個位設定為 1;如果位相同,則設定為 0。

此函式按元素進行操作並支援廣播,使能夠根據廣播規則對不同形狀的陣列進行操作。它對於二進位制資料操作很有用,並且可以應用於整數陣列和標量。

語法

以下是 NumPy bitwise_xor() 函式的語法:

numpy.bitwise_xor(x1, x2, out=None, where=True, **kwargs)

引數

以下是 NumPy bitwise_xor() 函式的引數:

  • x1: 第一個輸入陣列或標量。可以是整數或類似陣列的結構。
  • x2: 第二個輸入陣列或標量。必須可以廣播到x1的形狀。
  • out(可選): 將結果寫入的陣列。它必須具有與x1x2的廣播形狀匹配的形狀。
  • where(可選): 用於確定執行操作位置的條件。在此條件為True時計算結果。
  • **kwargs: 用於進一步自定義的其他關鍵字引數。

返回值

此函式返回包含按位異或運算結果的陣列。

示例 1

以下是 NumPy bitwise_xor() 函式的示例,它展示了按位異或如何在兩個陣列之間按元素進行操作:

import numpy as np

# Define two arrays
a = np.array([1, 2, 3, 4])
b = np.array([4, 3, 2, 1])

# Perform bitwise XOR operation
result = np.bitwise_xor(a, b)
print(result)

輸出

以下是將bitwise_xor()函式應用於兩個陣列的輸出:

[5 1 1 5]

示例 2

以下示例展示了bitwise_xor()函式如何透過生成相同形狀的結果陣列對多維陣列執行按元素 XOR 運算:

import numpy as np

# Define two 2D arrays
a = np.array([[1, 2], [3, 4]])
b = np.array([[4, 3], [2, 1]])

# Perform bitwise XOR operation
result = np.bitwise_xor(a, b)

print(result)

輸出

以下是將bitwise_xor()函式應用於兩個陣列的輸出:

[[5 1]
 [1 5]]
numpy_binary_operators.htm
廣告