[ Foro de Python ]
Tengo Este codigo y necesito este while " El que esta comentado al final" que tengo que convertir de lenguaje analitico a lenguaje simbolico en python
Podrian darme consejos ?
# -*- coding: utf-8 -*-
from mpmath import *
def Bisect(Func, a, b):
eps = 1e-10
itmax = 100
x = a; fa = Func(x)
if (fabs(fa) == 0e0): return (x,0)
x = b; fb = Func(x)
if (fabs(fb) == 0e0): return (x,0)
if (fa*fb > 0): return (x,1)
for it in range (1,itmax+1):
x = 0.5e0 * (a + b)
fx = Func(x)
if (fa*fx > 0): a = x
else: b = x
if (((b-a) <=eps*fabs(x)) or (fabs(fx) <= eps)): return (x,0)
print("Bisect: max. no. of iterations exceeded !"); return (x,2)
def main():
f=lambda x: (x**4-5*x**2+4)*sin(2*x)
y=findroot(f, [-3.5,3.5], solver="bisect", maxsteps=100)
print(y)
print(Bisect(f,1,2))
xmin = -3.5
xmax = 3.5
h= 0.1
#a = xmin
#while (a < xmax):
#b = a+h
#(x,ierr) = Bisect(func,a,b)
#if((ierr == 0) and (x !=b)):
#print (x = {0:8.5f} in ({1:6.2f},{2:6.2f}) f(x) = {3:7.0}.
#format (x,a,b,func(x)))
#a=b
plot([f], [-3.5,3.5])
if __name__== "__main__":
main()
No entiendo. Todo suena "bastante a Python". ¿Has probado simplemente a quitar los comentarios y ver si alguna línea concreta no se interpretar correctamente?
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)