python - 如何对 Sympy 中的参数列表进行排序

标签 python sympy

我有一个表达式,即 6*x**3 + 2*x**(1/2) 并且想要选择指数最低的项目,在本例中为 2*x**(1/2)。有没有一种简单的方法可以做到这一点?使用 args 会给出未排序的项目列表,并且使用 Poly 在这里是不可能的。

最佳答案

尝试使用as_ordered_termsas_coeff_exponentmin :

>>> 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/

相关文章:

python - Django 模型字段默认来自模型方法

Python - TWAIN for windows 不工作

python - Sympy 解决域上的所有解决方案

python - 导数及其符号表达式的转换

python - 在 python 代码中输入一个符号函数

python - 编码-CountNonDivisible(Python,性能更好)

python - 从发送到 spark-submit 的外部 __main__ 文件修改 SparkContext

python - 从 numpy 数组中删除特定元素

python - Sympy "global"替换

python - 有没有办法在 python 中的分段函数中指定 x!=y ?