您可以使用coeff()获得特定术语的系数;
x, a = symbols("x, a")
expr = 3 + x + x**2 + a*x*2
expr.coeff(x)
# 2*a + 1
Run Code Online (Sandbox Code Playgroud)
在这里,我想提取x,x**2(等等)的所有系数,如;
# for example
expr.coefficients(x)
# want {1: 3, x: (2*a + 1), x**2: 1}
Run Code Online (Sandbox Code Playgroud)
有一个方法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}
Run Code Online (Sandbox Code Playgroud)