【发布时间】:2022-09-27 15:59:22
【问题描述】:
我试图通过运行下面的代码来获得解决方案。
Python 只是“挂起”,找不到数值解。我可以使用手机上的应用程序 (Desmos) 绘制函数图并轻松找到数值解,0.024。 python在解决小数点后2位时有限制吗?
import sympy
x = sympy.symbols(\'x\')
e_1 = x**-0.5
e_2 = -2*sympy.log(0.0001*3.7**-1*0.05**-1+2.51*350000**-1*x**-0.5, 10)
sol = sympy.solve(e_2 - e_1, x, 0.024)
num = float(sol[0])
print(num)
-
您的代码中没有定义
f_x和g_x的值。 -
f_x和g_x是什么?如果您的意思是e_1和e_2,则该方程根本无法解析解。 -
使用 \"nsolve\" 而不是 \"solve\" 检索数值解。
-
diameter未定义。请在发布之前在新的 python 进程中实际测试代码。 -
为什么要使用 ** 运算符?读起来很糟糕,执行起来效率很低。只需除以价值。
标签: python math sympy equation-solving