答案 0 :(得分:2)
鉴于n
是您事先知道的int
,您可以构建一个函数:
from sympy import diff
def sum_diff_order(f,x,n):
g = 0
for i in range(n+1):
g += diff(f,x,i)
return g
因此,如果您将f
作为x**10
和n=5
,我们会得到:
>>> x = symbols('x')
>>> f = x**10
>>> sum_diff_order(f,x,5)
x**10 + 10*x**9 + 90*x**8 + 720*x**7 + 5040*x**6 + 30240*x**5
答案 1 :(得分:2)
import sympy as sp
x = sp.symbols('x')
f = sp.Function('f')
n = 2
sum([f(x).diff(x,i) for i in range(n+1)])
f(x) + Derivative(f(x), x) + Derivative(f(x), x, x)
答案 2 :(得分:0)
如果n
是已知整数,则可以使用Add(*[diff(f(x), x, i) for i in range(n+1)])
之类的内容。对于符号n
或无穷大,它还不可能,因为no way yet代表符号顺序的衍生物。