from sympy import simplify
from sympy.abc import x, n
from sympy.series.formal import rational_algorithm
f = (5*x + 3)/(1-x**2)
func_n, independent_term, order = rational_algorithm(f, x, n, full=True)
print(f"The general formula for a_n is {func_n}")
for k in range(10):
print(f"a_{k} = {simplify(func_n.subs(n, k))}")
输出:
The general formula for a_n is (-1)**(-n - 1) + 4
a_0 = 3
a_1 = 5
a_2 = 3
a_3 = 5
a_4 = 3
a_5 = 5
a_6 = 3
a_7 = 5
a_8 = 3
a_9 = 5
你可以取第k个导数,用0代替
x
,然后除以factorial(k)
:参考文献here讨论了有理生成函数。寻找一个重复,你可以很快看到模式使用分化:
最大值:
退货
使用
part
提取生成器:和
coeff
得到系数:为了得到有理形式母函数} 。
例如:
a_n
的一般公式,可以使用SymPy的^{输出:
相关问题 更多 >
编程相关推荐