gpt4 book ai didi

python - Python 中的 XOR 矩阵乘法

转载 作者:行者123 更新时间:2023-11-28 22:49:37 25 4
gpt4 key购买 nike

我不确定如何使用异或加法将两个矩阵相乘。例如,这里:

>>> b = numpy.array([[1, 0, 0, 0, 1, 1, 0],
[0, 1, 0, 0, 0, 1, 1],
[0, 0, 1, 0, 1, 1, 1],
[0, 0, 0, 1, 1, 0, 1]])
>>> z = numpy.array([1, 1, 0, 1])
>>> z.dot(b)
array([1, 1, 0, 1, 2, 2, 2])

我希望结果数组的第 4、5 和 6 个索引通过以下方式计算:

1(1) xor 0(1) xor 1(0) xor 1(1) = 0
1(1) xor 1(1) xor 1(0) xor 0(1) = 0
0(1) xor 1(1) xor 1(0) xor 1(1) = 0

有什么建议吗?

最佳答案

正如我所说,您可以使用 z.dot(b) % 2 来获取您想要的值。这是因为链式 xor 等同于加法 mod 2。也就是说,如果 1 的数量是奇数,结果将为 1 , 和 0 如果它是偶数。

关于python - Python 中的 XOR 矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23599359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com