我正在尝试将我的脚本从mathematica迁移到sage。我陷入了一些看起来很简单的事情。在sage中定义一个变量族
我需要任意大的多项式工作说形式的
A00 + A10 * X + A01 * Y + A20 *χ^ 2 + A11 * X * Y + ...
我仅考虑x和y上的多项式,并且我需要给出这样一个多项式P来得到其单项式的列表。
例如,如果P = a20 * x^2 + a12 * x * y^2我想要一个形式为[a20 * x^2,a12 * x * y^2]的列表。
我发现一个在鼠尾草中的多项式有一个称为系数的类函数,它返回系数和一个称为单项函数的类函数,它返回没有系数的单项式。将这两个列表相乘,得出我想要的结果。
问题是,为了这个工作,我需要显式声明所有的a作为变量是不总是可能的东西。
有没有什么办法可以告诉贤者,任何形式的[数字] [数字]是一个变量?或者有什么方法可以在圣人中定义整个变量族?
在一个完美的世界中,我想让圣人的行为像数学一样,任何不是定义的东西都被认为是一个变量,但我认为这太乐观了。
我很惊讶,有做这种没有原生的方式。无论如何,sage-support论坛中的代码片段都有诀窍。谢谢。 – tst
不客气。我认为没有实行本土方式的原因是因为它会如何发生分歧 - 例如,下标或者只是连接,更不用说数组... – kcrisman