首页 > 解决方案 > 在 Sympy 中获取没有元数据的多项式表达式

问题描述

from sympy import *
f = Poly(x**2 + 2*x - 1, x)

我们可以得到 f 作为多项式,但我如何得到多项式作为乳胶表达式?

latex(f)

生产

\operatorname{Poly}{\left( x^{2} + 2 x - 1, x, domain=\mathbb{Z} \right)}

当我需要的时候

x^{2} + 2 x - 1

我需要使用Poly,因为我正在使用的表达式有几个变量,我需要它的x.

标签: sympy

解决方案


只需将其转换为常规Expr

from sympy import *
x = symbols("x")
f = Poly(x**2 + 2*x - 1, x)
print(latex(f.as_expr()))

至少对我有用。


推荐阅读