Python:使用未定义的变量进行Eval(2*x+x=3*x)

2024-04-27 01:08:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找一种方法,计算字符串,可能包括变量。eval不能完成这项工作,因为我想使用未定义的变量。我说的是一个函数,它可以把"2*3*x"变成{}。在

有这个功能吗?在


Tags: 方法函数字符串功能eval未定义
2条回答

您可以使用sympy进行符号计算:

In [126]: import sympy as sy

In [127]: sy.simplify('2*x+x')
Out[127]: 3*x

要将有理数转换为浮点数,请使用^{}

^{pr2}$

我可能完全误解了你的问题,但你在你的专栏里说:我在说一个函数,它会变成2*3*x to 6*x 如果这是您需要的,那么非常简单,只需使用括号:

(2*3)*x

相关问题 更多 >