Python - suma polinomios

 
Vista:
sin imagen de perfil

suma polinomios

Publicado por David (1 intervención) el 19/01/2023 13:40:56
In [1]: p=[(4,3),(2,1),(1,1)]
In [2]: q=[(3,2),(2,2),(1,2),(0,1)]
In[3]: suma(p,q)
Out[3]: [(4,3),(3,2),(2,3),(1,3),(0,1)]


La primera coordenada es el grado de la x y la segunda el coeficiente. ¿cómo se haría de esta forma la suma de polinomios?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

suma polinomios

Publicado por antonio (65 intervenciones) el 19/01/2023 19:32:00
Hola buenas este seria cuando una de las listas es mas grande que otra faltaría comprobar cuando son lista de igual tamaño y que introduzca en la lista resultante en orden dado el grado pero si siempre están ordenados pues más o menos este seria el codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
p=[(4,3),(2,1),(1,1)]
q=[(3,2),(2,2),(1,2),(0,1)]
r=[]
def suma(p, q):
    if len(q)>len(p):
        t=q
        s=p
    else:
        t=p
        s=q
 
 
    for i in range(len(t)):
        esta = False
        for j in range(len(s)):
            if t[i][0] == s[j][0]:
                r.append((t[i][0],t[i][1]+s[j][1]))
                esta = True
 
        if not esta:
            if i<len(s):
                r.append((s[i][0],s[i][1]))
            r.append((t[i][0],t[i][1]))
 
 
 
suma(p,q)
 
 
 
print(r)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar