我正在嘗試將我的腳本從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