Python中用户输入文字的方程 x*2+3*x**3+3 变成一个可执行的真正的方程.每次每次用eval效率太低了吧.
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/13 02:45:52
Python中用户输入文字的方程 x*2+3*x**3+3 变成一个可执行的真正的方程.每次每次用eval效率太低了吧.
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克大米,再分别数出每次的粒数,