我想在Python3中乘以兩個多項式(2x^3-3x^2 + 4x * 2x^2-3 = 4x^5-6x^4 + 2×^ 3 + 9倍^ 2-12x)和來表示我使用的元組(exponent, variable)
多項式,所以上述操作是:[(3,2), (2,-3), (1,4)] * [(2,2), (0, -3)]
如何在元組列表中添加項目如果項目是相同的
而且我得到下一list
作爲一個答案: [(5, 4), (3, -6), (4, -6), (2, 9), (3, 8), (1, -12)]
這將是:4X^5-6x^3-6x^4 + 9X^2 + 8X^3-12x
但我的問題是,我無法找到一個方法來 '添加'具有相同的第一個e的元組如你所見-6x^3 (3, -6)
和8x^3 (3, 8)
。
是否有一種「Pythonic」方法來實現這一目標?
這也正是我想要的!非常感謝,我不需要整理它,因爲它只是我的算法類的作業,而且我無法讓我的代碼正常工作。非常感謝你! – 2013-03-01 00:47:51
@Jose_Sunstrider:如果你發佈了你無法工作的代碼,我們可以幫你修復它!你會從自己編寫的代碼中獲得更好的成就感! – Johnsyweb 2013-03-01 00:51:48