Python Numpy模运算
如何在numpy中定义使用模2运算的矩阵 例如:Python Numpy模运算,python,numpy,math,modular,Python,Numpy,Math,Modular,如何在numpy中定义使用模2运算的矩阵 例如: 0 0 1 0 1 0 1 1 + 0 1 = 1 0 import numpy as np x = np.array([[0,0],[1,1]]) y = np.array([[1,0],[0,1]]) print (x + y) % 2 谢谢 您可以子类化numpy.ndarray并重写\uuuuuuuuu方法,但我认为仅仅是显式的要简单得多。例如: 0 0 1 0 1 0
0 0 1 0 1 0
1 1 + 0 1 = 1 0
import numpy as np
x = np.array([[0,0],[1,1]])
y = np.array([[1,0],[0,1]])
print (x + y) % 2
谢谢 您可以子类化
numpy.ndarray
并重写\uuuuuuuuu
方法,但我认为仅仅是显式的要简单得多。例如:
0 0 1 0 1 0
1 1 + 0 1 = 1 0
import numpy as np
x = np.array([[0,0],[1,1]])
y = np.array([[1,0],[0,1]])
print (x + y) % 2
这将产生:
array([[1, 0],
[1, 0]])
此操作称为“xor”
顺便说一句,(按元素)模2的乘法可以用“and”完成
当乘以2时,我还需要模加法matrices@Yassin-然后只需执行
(x*y)%2
。肯尼的解决方案是可行的,不过。。。我倾向于忘记xor之类的存在!这是一种更干净的方式来做你想做的事。