如何计算SymPy中函数比率的形式幂级数? [AttributeError:“ Mul”对象没有属性“ truncate”]

时间:2019-11-24 08:04:57

标签: python sympy

我正在尝试使用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功能可以正常工作。感谢您的帮助。

1 个答案:

答案 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)