Professional Documents
Culture Documents
Adaptivo
Adaptivo
class Adaptativo(RungeKutta):
def __init__(self,f, x0,y0,xf,h = 0,n = 0, pasos = 4):
RungeKutta.__init__(self,f,x0,y0,xf,h,n)
self.pasos = pasos
@property
def adaptativo(self):
x = []
ykutta = []
if self.pasos == 2:
rkutta = self.rungekutta2
if rkutta == "666":
return "666"
x = rkutta['x']
ykutta = rkutta['yrungekutta']
elif self.pasos == 3:
rkutta = self.rungekutta3
if rkutta == "666":
return "666"
x = rkutta['x']
ykutta = rkutta['yrungekutta']
else:
rkutta = self.rungekutta4
if rkutta == "666":
return "666"
x = rkutta['x']
ykutta = rkutta['yrungekutta']
valores = []
for k in range(self.pasos):
valores.append(ykutta[k])
valores.append(corrector)
resultado = {
'x': list(map(lambda val: str(float(val)), x)),
'yadaptativo': list(map(lambda val: str(float(val)), valores))
}
return resultado