我试图在 Python3 中将两个多项式相乘 (2x^3-3x^2+4x * 2x^2-3 = 4x^5-6x^4+2x^3+9x^2-12x) 并表示多项式我正在使用 tuple (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
但我的问题是我找不到一种方法来“添加”具有与 -6x^3(3, -6)
和 8x^3相同的第一个元素的元组(3, 8)
。
有没有一种“Pythonic”的方式来实现这一点?