如何防止 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