如何防止 Sympy 计算 pow 的度数
How to prevent Sympy from calculating degree in pow
有一个表达式:
3^(48*x)
Sympy 进一步计算会将其转换为:
79766443076872509863361^x
也许有某种旗帜可以禁止这种恐怖行为。
如果使用simplify
,它将导致扩展。避免这种情况发生的一种方法是将 48
替换为 Symbol("48")
,因此它是一个变量。 UnevaluatedExpr 不会受到 simplify
的保护,因此这可能是您唯一的选择。
>>> simplify(UnevaluatedExpr(2**(4*x))+1)
16**x + 1
>>> simplify(2**(Symbol('4')*x)+1)
2**(4*x) + 1
有一个表达式:
3^(48*x)
Sympy 进一步计算会将其转换为:
79766443076872509863361^x
也许有某种旗帜可以禁止这种恐怖行为。
如果使用simplify
,它将导致扩展。避免这种情况发生的一种方法是将 48
替换为 Symbol("48")
,因此它是一个变量。 UnevaluatedExpr 不会受到 simplify
的保护,因此这可能是您唯一的选择。
>>> simplify(UnevaluatedExpr(2**(4*x))+1)
16**x + 1
>>> simplify(2**(Symbol('4')*x)+1)
2**(4*x) + 1