Mandelbrot
Posté: 11 Sep 2020, 00:43
Bonjour,
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.
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)