在 sympy 中忽略特定字符串的权力递减顺序

问题描述

我正在为我的学生做数学测验。

我们如何在忽略 sympy 中的特定字符串的情况下按幂的递减顺序对齐关于 x 的多项式?

我想将符号“a”视为常量,并希望对符号“x”的幂的降序进行排序,换句话说,我想忽略“a”来对其进行排序。我不知道意识到这一点。

我的最小代码如下:

import sympy
from sympy.abc import x

sympy.init_printing(order='lex')

a = sympy.Symbol('a')
f = sympy.Function('f')
g = sympy.Function('g')
h = sympy.Function('h')

f = 4*x + 1
g = x**2 + a*x + a**2
h = 4*x + a

sympy.latex(f)
sympy.latex(g)
sympy.latex(h)

当我运行上面的代码时,Sympy 返回如下:

4 x + 1
a^2 + a x + x^2
a + 4 x.

但是,我期待以下结果;

4 x + 1
x^2 + a x + a^2
4 x + a.

Sympy 似乎将“a”和“x”都识别为符号,并且似乎按字母顺序排列。

我必须如何修复我的代码才能获得预期的结果?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)