Bonjour,
Je voudrais coder par récursivité, faire une figure sur matplotlib mais ça bloque lors de l'appel de la fonction.
Je comprends que cela bloque puisque la fonction dessiner n'existe pas dans plt mais comment faire ?
Merci d'avance,
Nath
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 import matplotlib.pyplot as plt def dessiner(x,y,r): plt.Circle((x,y),r,color='b',fill=False) if r>1: dessiner(x+3*r//2,y,r//2) dessiner(x,y-3*r//2,r//2) plt.title("Tracer de cercles récursivement") plt.gcf().gca().add_artist(plt.dessiner(0.2,0.2,0.2)) #gcf = Get Current Figure #gca = Get Current Axis plt.legend() plt.show()
Partager