我有以下等式,我试图解决它类似于目标搜索如何在excel中工作。目前我试图用同情心来做这件事。
等式:
(-0.0108242189900525*(x*x)) + (-0.127049195945013*x) + 0.00668862850925914*45.78) + 0.688105530515927
在excel中,我会使用目标搜索,并且设置单元格将是上面的等式。对于此示例,x在excel中为F2。 值为:0 通过更改单元格:F2
我需要编写一个python算法来解决x-intercept为0的x。 如果我运行上面的等式,它会通过将F2更改为5.3706来找到-0.000219998的X截距。
我正在试图弄清楚如何用同情和解决方法做到这一点 python solving equations for unknown variable
感谢您的帮助!
答案 0 :(得分:1)
工作示例,除了与您的近似的较短常数。
from sympy import *
x = Symbol('x')
#I use approximate constants because I'm lazy
c1 = -0.0108
c2 = -0.1270
c3 = 0.006*46
d = 0.688
solve(x*x * c1 + x*c2 + c3 + d, x)
>>> [-17.0074912319716, 5.24823197271239]
第二个,5.248 ......,是你的答案5.3706的近似形式,错误是由于我没有输入每个常数的所有20位数。