python - 让 sympy 写出多项式形式的表达式

标签 python sympy symbolic-math polynomials

目前,我有一个以下形式的表达式

(a+x^2) / b + x /c + xd + k

如何使 sympy 将其以多项式形式写出 x 作为

x^2 (.)+ x() + (.) 

然后我希望能够访问该多项式的系数,即括号中的项。

最佳答案

您可以使用Poly 类和all_coeffs 方法。该引用可在此处访问:https://docs.sympy.org/latest/modules/polys/reference.html

假设所有符号都已声明,这就是您的示例给出的内容:

>>> pol = sp.Poly(((a+x**2) / b + x /c + x*d + k), x); pol
Poly(1/b*x**2 + (c*d + 1)/c*x + (a + b*k)/b, x, domain='ZZ(a,b,c,d,k)')
>>> pol.all_coeffs()
[1/b, (c*d + 1)/c, (a + b*k)/b]

之后,您可以访问每个系数及其位置。

关于python - 让 sympy 写出多项式形式的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507042/

相关文章:

python - Ansible:条件寄存器检查

python - MS-Access 数据库在插入期间变得非常大

latex - 为物理值 "hbar"定义一个 sympy 符号,它将用 latex 打印

python - Sympy Subs 在更换电源时不更换符号

python - 为什么 SymPy 不直接求解该波函数的标准化?

javascript - 在 Java 中将用户输入评估为 JavaScript 时的安全风险

Python,BeautifulSoup,重新: How to convert extracted texts to dictionary from web?

python - IDLE 无法导入 Tkinter。你的 Python 可能没有为 Tk 配置

python - 提取 SymPy 表达式的常量部分