请问numpy中^符号是什么意思呢

我举了三个例子,但还是没搞懂,请问这是什么意思呢?求猴友们解答!

img

^符号表示按位异或操作,对于两个二进制数,如果两个对应位上的数字相同,则该位的结果为0,否则为1
举个例子,对于两个NumPy数组a和b

import numpy as np

a = np.array([9, 12, 17])
b = np.array([4, 6, 19])

c = a ^ b
print(c)


这里的按位异或操作是针对每个数组元素的二进制表示进行的。在这个例子中,9的二进制表示是1001,4的二进制表示是0100。按位异或操作的结果是1101,对应的十进制数是13。所以,c中的第一个元素是13
输出结果为:

array([13, 10,  2])


不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^