我正在尝试使用SymPy formal power series功能,但遇到属性错误。
import sympy as sy
from sympy.abc import x
sy.fps(x / (1 - sy.exp(-x))).truncate()
但我知道
AttributeError: 'Mul' object has no attribute 'truncate'
我已经阅读了有关NumPy的名称空间问题,因此尝试为SymPy指定指数函数,但是它没有用。我只是想计算
的泰勒级数展开x / (1 - exp(-x))
及其各种功能,例如
(x / (1 - exp(-x)))**8
在尝试划分解析函数之前,fps功能可以正常工作。感谢您的帮助。
答案 0 :(得分:0)
如果您只是想计算泰勒级数展开式,也许sympy.series是您要追求的?
示例:
from sympy import series, symbols, exp
from pprint import pprint
x = symbols("x")
pprint(series(x / (1 - exp(-x))))
pprint(series((x / (1 - exp(-x)))**8))
输出:
1 + x/2 + x**2/12 - x**4/720 + O(x**6)
1 + 4*x + 23*x**2/3 + 28*x**3/3 + 967*x**4/120 + 469*x**5/90 + O(x**6)