Python 中數組異或運算是一種常用的操作。對于兩個相同長度的數組,它們的異或運算將輸出一個新的數組,其中每個元素都是原數組對應元素的異或結果。
下面是一段 Python 代碼示例:
a = [1, 2, 3, 4] b = [5, 6, 7, 8] c = [] # 使用 for 循環進行異或運算 for i in range(len(a)): c.append(a[i] ^ b[i]) print(c)
在這個例子中,我們創建了兩個長度相同的數組 a 和 b,并定義了一個新的空數組 c。然后,我們使用了一個 for 循環來遍歷 a 和 b 的每個元素,并通過異或運算將它們的結果添加到 c 數組中。
Python 中還提供了一種更簡單且更快速的方式來進行數組異或運算,那就是使用 NumPy 庫。
下面是一個使用 NumPy 的代碼示例:
import numpy as np a = np.array([1, 2, 3, 4]) b = np.array([5, 6, 7, 8]) c = np.bitwise_xor(a, b) print(c)
在這個例子中,我們使用了 NumPy 庫的 bitwise_xor 函數來進行數組異或運算。這個函數會將兩個數組作為輸入,并輸出一個新的數組,其中每個元素都是對應位置上的原數組元素的異或結果。
總之,數組異或運算在 Python 中有多種實現方式。無論您是使用原生 Python 還是 NumPy 庫,都可以輕松地進行數組異或操作。
上一篇python 詞典有某鍵
下一篇C json解析失敗