小编Hak*_*kci的帖子

在 sympy 中禁用自动简化

我想在 sympy 中禁用自动简化,例如求解x*y-x我想要的方程x/x而不是1

import sympy
from sympy.abc import x,y,z
expr = x*y-x
sympy.solve(expr,y)
=> 1 # i want unsimplified x/x instead of 1
Run Code Online (Sandbox Code Playgroud)

从 sympy 手册中,我找到了 UnevaluatedExpr 用于此目的,但它返回给定示例的空列表

from sympy import UnevaluatedExpr
expr1 = UnevaluatedExpr(x)*UnevaluatedExpr(y)-UnevaluatedExpr(x)
sympy.solve(expr1,y) 
=> []
Run Code Online (Sandbox Code Playgroud)

我的问题是

  • 给出的例子有什么问题?
  • 我怎样才能保持表达式不被评估/不被简化?

python sympy simplification

2
推荐指数
1
解决办法
1281
查看次数

标签 统计

python ×1

simplification ×1

sympy ×1