47 lines
1.5 KiB
Plaintext
47 lines
1.5 KiB
Plaintext
envoyer à Jean Sequeira TP3_<Nom>.py
|
|
|
|
1) Acquérir des points 2D (fichier ou dans le programme)
|
|
|
|
2) Calculer le barycentre G
|
|
|
|
3) Calculer la matrice de corrélation A
|
|
| sum{x_i²} sum{x_i*y_i} |
|
|
| sum{x_i*y_i} sum{y_i²} |
|
|
x_i, y_i en coordonnées centrées
|
|
|
|
4) Diagonaliser A → lambda1 et lambda2 (lambda1 ≥ lambda2)
|
|
u_1 et u2
|
|
|
|
5) Visualiser les points et le repère (G, u_1, u_2)
|
|
|
|
6) Faire évoluer le jeu de points en les déplaçant aléatoirement (dans le
|
|
voisinage de leur position précédente)
|
|
|
|
|
|
-------------------------------------------------------------------------------
|
|
ce qu'on doit remettre avant dimanche:
|
|
programme python par courriel, mettre en copie de ce mail les autres membres du
|
|
groupe
|
|
le nom du prgm TP3_<Nom>.py # nom de celui qui envoie par exemple
|
|
pas de zip
|
|
|
|
contenu du tp:
|
|
récupérer des pts depuis un fichier
|
|
calculer le barycentre de tous ces pts (moyenne des coordonnées des points)
|
|
|
|
calculer matrice corrélation, somme des x et y de TOUS LES POINTS MOINS COORD
|
|
BARYCENTRE (coordonnées centrées au barycentre)
|
|
|
|
diagonaliser la matrice A obtenue précédemment (résolution équation second degré)
|
|
matrice symétrique définie ??? mais toujours 2 solutions
|
|
|
|
on récupère u1 et u2
|
|
|
|
et on va visualiser les points avec le nouveau repère
|
|
|
|
le prof a fait varier u1 et u2 en fonction des valeurs propres pour qu'ils ne
|
|
soient pas unitaires
|
|
(u2 - rotation de 90° de u1)
|
|
|
|
boucle avec le random et le refresh de la fenêtre avec les nouveau vecteurs et
|
|
repères résultants des nouveaux points générés |