python - sympy 中的多元序列扩展

标签 python sympy

有谁知道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/

相关文章:

python - 有限域上的SymPy多项式

python - SymPy 矩阵参数不可比较

python - Ubuntu,你如何删除所有 Python 3 但不是 2

python - 在 Python 中实现插件系统

matrix - sympy:收集矩阵系数的符号?

python - 为什么使用 scipy 计算的函数的导数随参数 dx 的值而变化?

python - 在python中将对象列表存储为csv

python - 部署Scrapy时出现ValueError

python - 导入错误 - 名称冲突,父文件夹与另一个文件名同名

python - 对包含带上标的表达式的字符串进行符号化