有谁知道sympy中有没有内置函数来获取形式的多元级数展开
f(x,y) = a + b*x + c*y + d*x**2 + e*x*y + f*y**2 + ...
即按所有变量的升序排列?
提前致谢。
最佳答案
可能为时已晚,但这是我会做的。 它不完全是一个内置函数,但它完成了工作。 这个想法是使用替换引入一个临时变量 (eps) 并在其上扩展级数。 这是一个例子:
import sympy
x, y , eps = sympy.symbols('x y eps')
f = sympy.exp(x-y)
f.subs(x,x*eps).subs(y,y*eps).series(eps).removeO().subs(eps,1)
请注意,使用此技术,您可以在 x 和 y 中进行“非对称”扩展。
例如:
f.subs(x,x*eps).subs(y,y*eps**2)
...
关于python - sympy 中的多元序列扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18708155/