如何解决如何求解具有指数项的方程
y = (x^3-1)((exp(0.019/x))*1.11 -1)
现在对于已知的y值,如何获得x值?
我尝试喜欢这个
from sympy import *
x=Symbol('x')
y=((x**3)-1)*((2.718**(0.019/x))*1.1 -1)
z=solve(y - 0.11,x)
错误:
NotImplementedError: multiple generators [x,1359**(1/(1000*x)),500**(1/(1000*x))]
No algorithms are implemented to solve equation (11*(1359/500)**(19/(1000*x))/10 - 1)*(x**3 - 1) - 11/100
解决方法
该方程不太可能具有解析解,但可以使用nsolve
进行数值求解:
In [10]: nsolve(y-.11,x,-1)
Out[10]: 1.24743566973735
In [11]: nsolve(y-.11,-.1)
Out[11]: -0.0897171118541391
,
在python中,math
模块具有方法math.exp
。
代码:
import math
x = 100
y = (x**3-1)*((math.exp(0.019/x))*1.11 -1)
print(y)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。