Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 26403386 en 6 Marzo 2018, 21:31 pm



Título: ejercicio en phyton
Publicado por: 26403386 en 6 Marzo 2018, 21:31 pm
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
  1. X=[40,60,80,100,120,140,160]
  2. Y=[0.63,1.36,2.18,3.00,3.93,6.33,8.59]
  3.  
  4. def Newton  (x,X,Y):
  5.    Q=matrix(SR, len(X), len(X))
  6.    for i in range (0, len (X)):
  7.        Q[i,0]=Y[i].n()
  8.        for i in range (1, len(X)):
  9.            for y in range (1, i+1):
  10.                Q[i,j]=(Q[i,j-1].n()-Q[i-1,j-1].n())/(X[i].n()-X[i-j].n())
  11.                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))))
  12.                return exapnd(P)
  13.  
  14. Newton(7,X,Y)

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


Título: Re: ejercicio en phyton
Publicado por: tincopasan en 7 Marzo 2018, 22:03 pm
supongo que el error está en:
Código
  1. --- in range(0.i)) ---
en donde estás usando un punto en lugar de coma, lo correcto sería:
Código
  1. i--- n range(0,i))---

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


Título: Re: ejercicio en phyton
Publicado por: MCKSys Argentina en 8 Marzo 2018, 01:31 am
Usas 5 FOR's y de esos, 3 usan como variable "i". Usa nombres de variables distintos.

Saludos!