Python中用户输入文字的方程 x*2+3*x**3+3 变成一个可执行的真正的方程.每次每次用eval效率太低了吧.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/08 07:40:27
Python中用户输入文字的方程 x*2+3*x**3+3 变成一个可执行的真正的方程.每次每次用eval效率太低了吧.
![Python中用户输入文字的方程 x*2+3*x**3+3 变成一个可执行的真正的方程.每次每次用eval效率太低了吧.](/uploads/image/z/15351422-14-2.jpg?t=Python%E4%B8%AD%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E6%96%87%E5%AD%97%E7%9A%84%E6%96%B9%E7%A8%8B+x%2A2%2B3%2Ax%2A%2A3%2B3+%E5%8F%98%E6%88%90%E4%B8%80%E4%B8%AA%E5%8F%AF%E6%89%A7%E8%A1%8C%E7%9A%84%E7%9C%9F%E6%AD%A3%E7%9A%84%E6%96%B9%E7%A8%8B.%E6%AF%8F%E6%AC%A1%E6%AF%8F%E6%AC%A1%E7%94%A8eval%E6%95%88%E7%8E%87%E5%A4%AA%E4%BD%8E%E4%BA%86%E5%90%A7.)
eval是效率最高的方式.还能怎么样?自己建立解释器.几百行代码搞不定.不过现在有很多开源的语法解释器.弄一个过来用用也是可以的.
不过在python里还是用eval最快.与python代码执行速度一样啊.解释器那东西通常是java,c这类语言喜欢做的.
再问: 但我如果把eval放进函数中,每次计算eval(f(a))前还要把 x*2+3*x**3+3中的x变成a, 这个过程还要花很多时间,所以太低效了。 你能想到一个好办法吗?或者这个过程的相对高效如何办到。
再答: 不用总变啊。 global x x=a eval ( f()) 这样就可以啊。 不用replace。这就是python好玩的地方。
不过在python里还是用eval最快.与python代码执行速度一样啊.解释器那东西通常是java,c这类语言喜欢做的.
再问: 但我如果把eval放进函数中,每次计算eval(f(a))前还要把 x*2+3*x**3+3中的x变成a, 这个过程还要花很多时间,所以太低效了。 你能想到一个好办法吗?或者这个过程的相对高效如何办到。
再答: 不用总变啊。 global x x=a eval ( f()) 这样就可以啊。 不用replace。这就是python好玩的地方。
用matlab解关于x的方程tan(tx)-2t/x=0.代码怎么写.每次都错误.
关于x的方程,5x+3a=2x+6,把+6变成-6时x=2 求方程的解?
英语的表达效率太低了吧?
求IS,U的值,我每次求都是3个方程但化简后2个方程相同无法求解啊,应该是用kcl,
下列方程中,由方程1/3-x=2x+1变形得到的是( )
python中,假如一个列表x是[0,0,0,1,2,3],我想要把这个列表变成[1,2,3,0,0,0]
从-9,-5,0,1,2,3,7七个数中,每次选不重复的三个数作为直线方程ax+by+c=0的系数
小明解方程2x-3/5+1=x+a/2时,他忘记将方程左边的1乘以10,得x=0,求a和真正方程的解.
vb中举例有一个方程y=(x^3+2x)/(6x^2-2),这个方程很难反推成x关于y的方程,现在有y的值如何算x
方程x(x-3)=6-2x的解
已知关于x的方程3[x-2(x-a3
贝贝做了一个称大米的实验他做了3次试验,每次称出2克大米,再分别数出每次的粒数,