是否有提取负幂单项式系数的 sympy 函数?

Is there a sympy function to extract coefficients of negative power monomials?

我有一个多项式:eps * x3 - x2 + 2 + 3 * x * eps -2。 我怎样才能得到包括负数在内的所有系数的列表?

我已经尝试了 coeffs()all_coeffs() 方法,但它们不适用于 epsilon 的负幂:

import sympy as sp
x, eps = sp.symbols('x E')
expr = eps * x**3 - x**2 + 2 + 3 * x * eps**(-2)
coeffs_list = sp.Poly(expr, eps).coeffs()

我想得到像 [x^3, x^2 + 2, 3*x]

这样的系数列表

乘以eps的大幂有助于得到系数。

import sympy as sp
x, eps = sp.symbols('x E')
expr = eps * x**3 - x**2 + 2 + 3 * x * eps**(-2)
coeffs_list = sp.Poly(expr*eps**2, eps).coeffs()

给予

[x**3, 2 - x**2, 3*x]

如果您不确定 eps 的负幂是多少,您可以在将表达式放在公分母上时找到表达式的系数:

>>> n, d  expr.as_numer_denom()
>>> Poly(n, eps).coeffs()
[x**3, 2 - x**2, 3*x]