Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Numpy模运算_Python_Numpy_Math_Modular - Fatal编程技术网

Python Numpy模运算

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

如何在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
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之类的存在!这是一种更干净的方式来做你想做的事。