关于方程计算求解问题

昨天看到有人已经提出相关数学问题,并要求使用pq求解,飞天篮球已经放出pbi中借助python脚本轻松解决的方案:

https://pbihub.cn/qa/44

对于部分新手不熟悉的我们可以一起往下看。

假设存在如下方程组:

file

通过口算我们很容易得出x=1,y=1
python中使用如下代码完成(该装的包少不了):

import numpy as np
from scipy.linalg import solve
a = np.array([[1,1], [1,-1]])
b = np.array([2,0])
x = pandas.DataFrame(solve(a,b))

file

这是python的一种解法,注意将未知数顺序统一,a就是每个方程中未知数的系数,b是等式的值。
如果是多元一次方程同样适用,注意非齐次情况:

file

此时就相当于:

file

我们只需要将上面脚本中的a、b设置为如下数据即可:

a = np.array([[1,1,1], [1,-1,0],[0,1,-1]])
b = np.array([3,0,0])

该方式还可以写为:

file

如果是非线性方程组,可以采用如下方式(注意统一调整为方程等式右边值为0):

file

以上结果出现浮点误差,可以自己按精度最后修约一下。

还有SymPy的解决方式,用它来解决开始的方程组问题:

file

对于一元高次方程的求根也是很方便:

file

甚至是微积分问题也能在这里找到答案,请记住:
编程其实没那么难,我是大自然的搬运工......
file

道高一尺 魔高一丈
https://pbihub.cn/users/44
M与DAX的恩怨纠葛