求解方程等于 python 的非线性方程

Solving non linear equations where equations are equals in python

我想知道并尝试 google 它,但我不确定 google 它是什么,如何求解方程彼此相等的线性方程。我能够为两个方程编写一个特定的算法,但不能为 N 个方程动态编写。我将展示三个示例(我的方程式大致看起来如何):

C1、C2、C3、X - 未知,但我不需要知道 X 的结果。

可以这样理解(最后一个方程C1 + C2 + C3 = 1这里不积分):

请不要试图解决这个问题,我不确定这些方程式是否有结果。我只是随机输入系数。但这就是我的方程式的样子。只是系数不同。理想情况下 python,但如果我知道如何用矩阵在数学中做到这一点,我会很高兴。我试着只用两个未知数来计算它,最后我得到了二次方程,所以有了三个未知数,最后就会有三次方程。对于 N 个未知数,将有 N 次多项式方程。另外,我不得不说,它不必具有 100% 的准确性。我不确定它是否有帮助。

看起来你有一个 non-linear 方程组。 对于您提供的示例,系统有四个方程式,对应四个未知数

其中 u 是未知数 C1、C2、C3、X 的矢量,f 是具有分量的矢量函数

您需要 google 求解非线性方程组(例如非线性求根问题)。对于 python 有 scipy.optimize.root, for example. Also, you may be interested to read chapters 4.5 and 4.6 of Fundamentals of Numerical Computation 来理解求解器的选择。