您可以使用coeff()函数来获取特定项的系数。
x, a = symbols("x, a")
expr = 3 + x + x**2 + a*x*2
expr.coeff(x)
# 2*a + 1
我想提取所有 x、x**2(等等)的系数,例如:
# for example
expr.coefficients(x)
# want {1: 3, x: (2*a + 1), x**2: 1}
有一个方法as_coefficients_dict(),但似乎它不能按照我想要的方式工作。
expr.as_coefficients_dict()
# {1: 3, x: 1, x**2: 1, a*x: 2}
expr.collect(x).as_coefficients_dict()
# {1: 3, x**2: 1, x*(2*a + 1): 1}
expr
有限制吗?例如,它总是一个多项式吗?它的次数受到限制吗? - Carsten