Mi programa para crear un conjunto de Mandelbrot tiene un error: siempre que el lápiz cambia de color, y cada 42º píxel después de eso, es más claro. Esto es, casualmente, un mandelbug (sí, acabo de aprender ese término), ya que es inconsistente para muchos píxeles cerca de un "borde" (en realidad podría estar borroso entre el color que se supone que es y el color el último, o a continuación, se supone que es el píxel), pero siempre es el 42º píxel después de ese hasta que cambie el siguiente color. Estoy usando OSX 10.6.8, PYTHON 2.7. Cuando escribí este programa en la escuela, funcionó perfectamente (Windows), y luego me lo envié a mí mismo, trabajé un poco más (principalmente haciendo que el tamaño de la muestra y, por lo tanto, la imagen fuera mayor), y lo ejecuté, obtuve esto error. EDITAR: Es malo, olvidé mencionar que esto solo sucede con mi programa Mandelbrot, los otros pocos programas de tortugas que tengo en casa están bien.¿Por qué los píxeles del aligeramiento de tortugas?
Partes de imágenes (de modo que usted no tiene que esperar para siempre, mientras se ejecuta el programa para ver lo que estoy hablando):
Desde mi primera versión de la casa:
A partir de la versión actual (de lado):
Aquí está el código:
import turtle
import math
turtle.speed(0)
def benoit(onelen):
turtle.left(90)
for x in range(-2*onelen, onelen):
turtle.up()
turtle.goto(x, int(-1.5*onelen)-1)
turtle.down()
for y in range(int(-1.5*onelen)-1, int(1.5*onelen)-1):
z = complex(0,0)
c = complex(x*1.0/onelen,y*1.0/onelen)
for k in range(20):
z = z*z+c
if abs(z) > 2:
g = .2 + .8*(20-k)/20
break
if k == 19:
g = 0
turtle.pencolor(0,g,0)
turtle.forward(1)
benoit(250)
x = raw_input("Press Enter to Exityadayadayada")
EDITAR: Una solución ha sido sugerida por DSM, a quien le gusta este error. Sin embargo, no tengo experiencia en editar el código fuente de Python, y todos los guiones bajos me ponen nervioso. ¿Puede alguien decirme específicamente qué editar y/o cómo?
¿Cuánto tiempo lleva ejecutar esto en su máquina? Está tomando para siempre el mío. –
Sí, lo sé, se supone que debe hacer eso; Lo señalé en mi pregunta. Es por eso que proporcioné las capturas de pantalla; no dude en descargarlos y mirar más de cerca – IronBeard