Un petit portage rapide de la fractale de Mandelbrot depuis la Numworks pour tester
Comme je n'ai pas de Numworks je ne peux pas comparer les perfs.
Edit: J'ai légèrement modifié le code pour un affichage incrémental.
- Code: Tout sélectionner
from ti_draw import *
from ti_image import *
from time import *
def mandelbrot(N_iteration):
clear()
start=clock()
bc=0
screen=new_image(318,212,(0,0,0))
screen.show_image(0,0)
for x in range(318):
for y in range(212):
z = complex(0,0)
c = complex(3.5*x/318-2.5, -2.5*y/211+1.25)
i = 0
while (i < N_iteration) and abs(z) < 2:
i = i + 1
z = z*z+c
rgb = int(255*i/N_iteration)
screen.set_pixel(x,y,(int(rgb),int(rgb*0.75),int(rgb*0.25)))
bc=bc+1
if bc==20:
screen.show_image(0,0)
bc=0
end=clock()
screen.show_image(0,0)
print("elapsed time : {} sec".format(round(end-start)))
mandelbrot(20)