gpt4 book ai didi

python - 以指数求和作为导数顺序

转载 作者:太空宇宙 更新时间:2023-11-04 00:39:20 24 4
gpt4 key购买 nike

我想定义一个包含函数导数的和,其中求和索引是导数阶数。简单示例:

x, i = symbols("x i")
f = Function("f")(x)
Sum(diff(f,x,i), [i,1,3])

但是,这只会返回零的总和。我认为这是因为它试图首先区分 f wrt x,然后再区分 wrt i。由于 f 不是 i 的函数,它在被 Sum 函数处理之前 的计算结果为零。我想要发生的是

diff(f,x,1)
diff(f,x,2)
diff(f,x,3)

等等

有没有办法让它工作?

最佳答案

sympy.diff(f,x,i) 等价于 if 仅当 i 是一个整数。在您的情况下,它是一个符号。

使用内置的 sum() 和一个生成器表达式:

>>> sum(diff(f,x,j) for j in range(1,4))
Derivative(f(x), x) + Derivative(f(x), x, x) + Derivative(f(x), x, x, x)

关于python - 以指数求和作为导数顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42574939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com