ejercicio en phyton

Iniciado por 26403386, 6 Marzo 2018, 21:31 PM

0 Miembros y 1 Visitante están viendo este tema.

26403386

https://youtu.be/G3tnqtMu4oo?t=386

miren este video yo lo hago exactamante igual pero sin embargo me sale errror no se  que pasa aiudaaa!

este es el codigo que hice con los datos que me paso la profe el enunciado es este:

Para los siguientes valores:
punto 0      1      2       3       4      5       6  
e    40    60    80    100   120   140   160
p
0.63  1.36 2.18 3.00  3.93  6.33   8.59



Donde e son los volts y p los kilowatts en una curva de pérdida en el núcleo
para un motor eléctrico:
a) Elabora una tabla de diferencias divididas
b) Con el polinomio de Newton en diferencias divididas de segundo grado,
aproxima el valor de p correspondiente a e = 90 volts.


se me olvido colocar el codigo es este:
Código (python) [Seleccionar]
X=[40,60,80,100,120,140,160]
Y=[0.63,1.36,2.18,3.00,3.93,6.33,8.59]

def Newton  (x,X,Y):
    Q=matrix(SR, len(X), len(X))
    for i in range (0, len (X)):
        Q[i,0]=Y[i].n()
        for i in range (1, len(X)):
            for y in range (1, i+1):
                Q[i,j]=(Q[i,j-1].n()-Q[i-1,j-1].n())/(X[i].n()-X[i-j].n())
                P=sum(expand(Q[i,i].n() * prod((x-X[j].n()) for j in range(0.i)) for i in range(0, len (X))))
                return exapnd(P)
           
Newton(7,X,Y)


MOD: No hacer doble post. Usa el botón modificar y etiquetas GeShi para el código.

tincopasan

supongo que el error está en:
Código (python) [Seleccionar]
--- in range(0.i)) ---
en donde estás usando un punto en lugar de coma, lo correcto sería:
Código (python) [Seleccionar]
i--- n range(0,i))---

en todo caso deberías decir que error te da.

MCKSys Argentina

Usas 5 FOR's y de esos, 3 usan como variable "i". Usa nombres de variables distintos.

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."