相关疑难解决方法(0)

如何提取同情中的所有系数

您可以使用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)

python sympy

32
推荐指数
3
解决办法
2万
查看次数

标签 统计

python ×1

sympy ×1