2016-08-23 281 views
-1

我想添加和乘兩個多項式。一個函數有兩個參數,像add([(4,3),(3,0)],[(-4,3),(2,1)])。所以,多項式看起來像在Python中添加和乘法多項式

  1. 4X^3 + 3和-4x^3 + 2×

我想補充,並且不使用乘這兩兩個多項式任何圖書館。

+1

你嘗試過這麼遠嗎? _「不使用任何圖書館」_您的教師是否對答案提出了其他要求? – John1024

+0

主要是我試圖找出可以解決這兩個問題的算法。 –

+1

'[(-4,3),(2,1)]'如何轉化爲'-4x^3 + 3'? –

回答

0

對於另外我寫了一個方法

def poly_add(x, y): 
    r = [] 
    min_len = min(len(x), len(y)) 
    for i in range(min_len): 
    if x[i][1] == y[i][1]: 
     m = x[i][0] + y[i][0] 
     if m != 0: 
     r.append((m, x[i][1])) 
    if x[i][1] != y[i][1]: 
     r.append((y[i])) 
     r.append((x[i])) 
    return r