【发布时间】:2021-06-17 12:50:07
【问题描述】:
我有一个这样的矩阵:
import numpy as np
A = np.array([
[1,1,1,0],
[1,1,0,1],
[1,0,1,1],
[0,1,1,1]
])
还有一个向量:
b = np.array([0,1,1,1])
我想解方程:A * x = b。但我想以模 2 解决它。这意味着 1 + 1 = 0。所以这种情况下的解决方案是:
x = np.array([0,0,0,1])
我找到了Solving systems of equations modulo a certain number, with or without numpy,但由于某种原因,该解决方案对我不起作用。我得到了错误:
ValueError: pow() 指定第三个参数时,第二个参数不能为负数
为什么它不起作用?还有其他解决方案吗?
【问题讨论】:
-
您是否尝试过避免向
pow提供第三个参数,或者在提供第三个参数的情况下避免使用负的第二个参数? -
你会如何用笔和纸解决这个问题?
标签: python numpy matrix linear-algebra modulo