【问题标题】:Math Expression to lambda function数学表达式到 lambda 函数
【发布时间】:2021-07-15 16:11:18
【问题描述】:

我必须制作一个方程求解器,为此我需要用户的输入,而用户提供的输入为字符串,无法使用 eval 求解,因为该表达式/方程包含变量 x .我需要做的就是将以字符串形式给出的方程转换为 lambda 函数。

例子

>>> lambda_func = parser('2x+x')
>>> lambda_func(2)
6

【问题讨论】:

标签: python sympy


【解决方案1】:
>>> input = '2*x+x'
>>> lambda_func = lambda x: eval(input)
>>> lambda_func(2)
6
>>> input = '3+x'
>>> lambda_func(1)
4

【讨论】:

  • Ehhhhhh,依赖于 lambda 参数与输入表达式同名的事实会产生巨大的代码气味
  • 我是说。但这就是问题所在。
  • “sympy”标签提示您可以使用哪些库
  • 这如何变成了的功课?
  • @isaactfa 这是生物学的特性,如果您在学习的出现期间研究儿童教育。毫无疑问,每一个孩子都学会了命令他人进行教育,这是对配置的第一个要求。在这里,stackoverflow 社区必须温和地提醒他们,这是一种应得的放纵,他们需要通过提供教育和自动自我调整来发展如何自我教育。从低质量审查队列中删除的所有工件中有 40% 来自此异常。 meta.stackoverflow.com/questions/334822/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 2011-06-11
  • 2018-10-07
相关资源
最近更新 更多