关于方程计算求解问题
昨天看到有人已经提出相关数学问题,并要求使用pq求解,飞天篮球已经放出pbi中借助python脚本轻松解决的方案:
对于部分新手不熟悉的我们可以一起往下看。假设存在如下方程组:
通过口算我们很容易得出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))
这是python的一种解法,注意将未知数顺序统一,a就是每个方程中未知数的系数,b是等式的值。
如果是多元一次方程同样适用,注意非齐次情况:
此时就相当于:
我们只需要将上面脚本中的a、b设置为如下数据即可:
a = np.array([[1,1,1], [1,-1,0],[0,1,-1]])
b = np.array([3,0,0])
该方式还可以写为:
如果是非线性方程组,可以采用如下方式(注意统一调整为方程等式右边值为0):
以上结果出现浮点误差,可以自己按精度最后修约一下。
还有SymPy的解决方式,用它来解决开始的方程组问题:
对于一元高次方程的求根也是很方便:
甚至是微积分问题也能在这里找到答案,请记住:
编程其实没那么难,我是大自然的搬运工......
道高一尺 魔高一丈
https://pbihub.cn/users/44
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)