使用 numpy 求解 ax+by+cz = k

Solve ax+by+cz = k using numpy

我有这样的场景,我需要求解以下方程并有一些数据。 我们应该只有整数值。

ax+by = c 我们有a,b和c的值,需要确定x和y。

396x+264y = 1980
Ans :The value of x=5 and y=0

396x+264y = 2508
Ans : The vaule of x=5 and y=2

In future, we may add dz.
396+264y+dz = c(some value)

我知道,它可以包含多个解决方案,但我想知道如何确定这些解决方案。在我的场景中,我应该得到 x 和 y 整数正值

是否可以使用 numpy 求解这个方程?我想,这就像gcd 因素。

这是一个欠约束问题。你的方程有无穷多的解

查看 this article 描述的算法来求解方程 ax + by = c 所有 a,b,c,x,y 整数。正如我已经评论过的,只要 a,b,c 的 none 是一个数组,numpy 就与此无关。