1.2.4 Trac´e `a partir d’un tableau de nombres complexes
On reprend l’exemple du 1.2.2 o`u cette fois on a stock´e Aet Bdans un tableau contenant deux
complexes.
A=complex(1,2)
B=complex(3,4)
L=np.array([A,B])
Cette fois pour faire le mˆeme trac´e, nous devons d’abord fabriquer des tableaux d’abscisses et
d’ordonn´ees et l`a, on voit la puissance de numpy.
X=np.real(L)
Y=np.imag(L)
pl.clf() # clf pour clearfigure
pl.plot(X,Y)
pl.savefig(’Desktop/segment2.pdf’)
1.3 A vous de jouer !
1.3.1 Fonction transformant un segment
Ecrire une fonction TSC (pour Transformation Segment Complexe), qui prend en argument
deux complexes A et B, et renvoie la liste form´ee des complexes A,C,D,E de la construction de la
courbe de Von Koch donn´ee au §1.1.
Indications :
●Les coordonn´ees complexes de C, D, E sont relatives `a celles de Aet B.
●Une m´ethode simple, qui fait l’int´erˆet des nombres complexes, est de consid´erer que le segment
[C,D] s’obtient par rotation d’angle π/3 (utiliser np.pi), qui se code bien en complexes.
●On pourra v´erifier le r´esultat en le plottant comme indiqu´e dans les paragraphes pr´ec´edents.
1.3.2 Fonction donnant une transformation globale
Ecrire une fonction TGC (pour Transformation Globale Complexe) qui prend en argument une
liste Lde nombres complexes et qui retourne une liste qu’on appellera LT dans la fonction, qui
est la liste obtenue `a partir de Len intercalant entre deux nombres successifs A,B de la liste, les
nombres C,D,E de la construction de Von Koch.
1.3.3 Fonction d’affichage avec choix du nombre d’it´erations
Ecrire une fonction VonKochIC (pour Von Koch par It´eration en coordonn´ees Complexes) qui
prend comme argument obligatoire un entier net comme argument facultatif une liste Lde nombres
complexes, avec la valeur par d´efaut L=[0,1] et qui affiche la courbe de Von Koch obtenue en n
it´erations `a partir du segment Lgrˆace `a la fonction TGC pr´ec´edente.
1.4 Passage de la courbe de Von Koch au triangle de Von Koch
En appliquant la fonction VonKochIC pr´ec´edente aux trois cˆot´es d’un triangle ´equilat´eral, obtenir
le flocon de neige de l’introduction.
2 Le mˆeme travail avec des coordonn´ees r´eelles
2.1 M´emo : La multiplication matricielle avec numpy
En numpy, pour coder la matrice Rde la rotation vectorielle d’angle α, on donne :
R=np.array([[np.cos(alpha),-np.sin(alpha)],[np.sin(alpha),np.cos(alpha)]])
4