如何找到x截距为0的方程变量

时间:2014-09-25 19:48:29

标签: python sympy

我有以下等式,我试图解决它类似于目标搜索如何在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

感谢您的帮助!

1 个答案:

答案 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位数。