il s’agit de calculer l’image de la convergence de mandelbrot:
import numpy as np
import matplotlib.pyplot as plt
%matplotlib ipymplcomment ça marche ?¶
dans l’espace complexe, on définit pour chaque la suite
on démontre que
lorsque , la suite diverge
il s’agit pour nous de
partir d’un pavé rectangulaire; par exemple sur la figure, on a pris l’habituel
etdécouper ce pavé en un maillage de points (sur la figure, 1000 x 1000)
on se fixe un nombre maximal
maxd’itérations (disons 20)
et pour chaque point du maillage, on va calculer si la suite diverge avantmaxitérationsc’est-à-dire plus spécifiquement on calcule un tableau
divergede la taille du maillagepour chaque point
z, on calcule lesmaxpremiers termes de la suiteet à la première itération
noù la suite diverge (son module est supérieur à 2)
alors on affectediverge[z] = n
on n’a plus qu’à afficher ensuite l’image obtenue
divergeavecplt.imshow
# à vous de jouer
def mandelbrot(h, w):
pass# et pour la tester, pour produire la mème figure que ci-dessus
mandelbrot(1000, 1000)v2¶
on peut passer en paramètre à la fonction
le domaine en x et en y
le nombre maximum d’itérations
on veut pouvoir produire une image (pour l’insérer dans l’énoncé par exemple)
quels formats sont disponibles ?
sauvez votre image dans un format vectoriel
affichez cette depuis votre notebook
# à vous de jouer
# je vous laisse définir la signature de votre fonction
def mandelbrot2():
passet je vous demande de mettre ici quelques tests de votre deuxième fonction
# test #1# test #2# test #3