2017-02-27 26 views
-1

我有一個列表L = [A13 A10 ==,A14 A11 ==,A15 A12 ==,A16 == A7,A17 == A8,A18 == a9]中問題與取代

我然後有一個通過一個循環中運行給它這些值

一個= 1

一個= 2 * A15 * A16 + 2 * A13 * A17 + 2 * A13 * A18 1849

我有

打印(一)

a.subs(L)

打印(一)

,並表示沒有任何變化,但我會想到/有望取代以發生的。也許我是白癡,但請告訴我在哪裏。

謝謝。

編輯:實施例代碼

我將寫出我的一些代碼+輸出:

打印大號

:當k < = I [0] .degree(T):

a = i[0].coefficient({t:k}) 
print a 
b = a.subs(L) 
print b 

不明白爲什麼有一個額外的盒子,但希望這是有道理的。

輸出的一個例子:

[A13 A10 ==,A13 A11 ==,A15 A12 ==,A16 == A7,A17 == A8,A18 == a9]中

2 * A15 * 16 + 2 * A14 * A17 + 2 * A13 * A13 + 1849

2 * A15 * 16 + 2 * A14 * A17 + 2 * A13 * A13 + 1849年

希望這有助於

+0

請檢查這個最佳的結果,使用本網站。 [最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) –

+0

跨發佈在https://ask.sagemath.org/question/36748/issues-with-substitution/ – kcrisman

回答

0

我認爲,你缺少的是a.subs(input)不打算修改a - 大概是這樣一個人可以做很多次。爲什麼不試試這個:

b = a.subs(L) 
print b 
+0

謝謝,我只是修改它爲a = a.subs(L)。但仍然沒有運氣。從基本檢查做 一個= VAR( 'A') B = VAR( 'B') L = A + B L.substitute(A == 5) 打印大號 這確實的替代L. 編輯:我跑了這一點,我把它送回去 - 我跑它,跟我想象中得到了不同的結果。在我的例子s.subs你是對的不會改變s。 – Anom

+0

對不起,輸入錯誤,意味着L.subs。按住k <= I [0] .degree(噸) 打印大號 : A = I [0] .coefficient({噸中:k}) – Anom

+0

我將寫出我的一些代碼+輸出代碼發佈,對不起 – Anom