我有一个表达式,即 6*x**3 + 2*x**(1/2)
并且想要选择指数最低的项目,在本例中为 2*x**(1/2)
。有没有一种简单的方法可以做到这一点?使用 args
会给出未排序的项目列表,并且使用 Poly
在这里是不可能的。
最佳答案
尝试使用as_ordered_terms
和 as_coeff_exponent
与 min
:
>>> from sympy import symbols
>>> x = symbols('x')
>>> expr = 6*x**3 + 2*x**(1/2)
>>> terms = expr.as_ordered_terms()
>>> lowest_term = min(terms, key=lambda term: term.as_coeff_exponent(x)[1])
>>> lowest_term
2*x**0.5
关于python - 如何对 Sympy 中的参数列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76932528/