标签: sympy
我想使用simplify中的sympy函数简化表达式,并希望以特殊格式输出
simplify
sympy
simplify("2*((2**n)+1)**2").expand(Basic=True)
但是,sympy正在向我返回以下结果:
2*2**(2*n) + 4*2**n + 2
但我希望结果采用以下格式:
2**(2*n+1) + 2**(n+2) + 2
有办法吗?
答案 0 :(得分:2)
SymPy的simplify模块提供了几种简化方法:这里需要的是powsimp。
from sympy import * var('n') a = simplify(2*((2**n)+1)**2).expand(Basic=True) powsimp(a)
输出:2**(n + 2) + 2**(2*n + 1) + 2
2**(n + 2) + 2**(2*n + 1) + 2