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

  • 本文关键字:方程 变量 何找 python sympy
  • 更新时间 :
  • 英文 :


我有下面的方程,我正试图像在excel中Goal seek一样求解它。目前我正试图用sympy来做这件事。

公式:

(-0.0108242189900525*(x*x)) + (-0.127049195945013*x) + 0.00668862850925914*45.78) + 0.688105530515927

在excel中,我会使用Goal seek,设置的单元格将是上面的等式。对于这个例子,x将是excel中的F2。到的值:0通过改变单元格:F2

我需要编写一个python算法来求解x,其中x截距为0。如果我运行上面的方程,通过将F2更改为5.3706,它将找到-0.000219998的X截距。

我正试图弄清楚如何用sympy来做这件事,并解决类似的问题python求解未知变量的方程组

谢谢你的帮助!

工作示例,除了与您的常量近似的较短常量。

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位数字。

最新更新