【问题标题】:Substitute function calculates SymPy expression替换函数计算 SymPy 表达式
【发布时间】:2015-11-22 16:10:46
【问题描述】:

假设我有一个方程式:

 equation = d1*d2

如果我使用替代功能:

equation.subs({d1: 20, d2:10})

Python 将输出 200 而不是 20*10。 我怎样才能只用数字代替符号而不计算表达式? 我正在使用 SymPy,并以 LaTeX 形式打印方程式,然后将它们复制到 Word。

【问题讨论】:

标签: python sympy substitution


【解决方案1】:

你的意思是这样的吗?

>>> equation = "d1*d2"
>>> equation
'd1*d2'
>>> equation.replace("d1","20").replace("d2","10")
'20*10'

【讨论】:

  • 如果我这样做,我以后无法计算表达式的值。顺便说一句,我正在使用 sympy,我将方程复制到单词,所以我需要它漂亮(乳胶方程)。
  • @VELIKIUM 然后您可以评估表达式:eval("20*10") 或 eval(some_string)。 (小心评估)。但我不知道同情
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-03
  • 2019-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多