*Méthodologie*
Recevoir les deux vecteurs
Les vecteurs seront fournis sous forme de deux listes ou tuples, où chaque élément
représente une composante du vecteur. Par exemple, un vecteur 𝐯 = (x, y) où x et y sont des
coordonnées dans l'espace ℝ^2.
Effectuer les calculs nécessaires
Il peut être nécessaire d’effectuer des opérations vectorielles de base comme l’addition de
vecteurs, la multiplication par un scalaire, ou d'autres transformations géométriques.
Tracer les vecteurs sur un graphique
L'outil principal pour visualiser les vecteurs est la bibliothèque Python `matplotlib`. Elle
permet de créer des graphiques interactifs et statiques. Nous utiliserons cette bibliothèque
pour représenter graphiquement les deux vecteurs en utilisant la fonction `quiver` ou en
traçant les coordonnées des points à partir de l'origine.
---
*Détail du code Python*
Importation des bibliothèques nécessaires*
```python
import numpy as np
import matplotlib.pyplot as plt
```
Ici, nous importons deux bibliothèques importantes :
- `numpy` pour effectuer les calculs vectoriels, comme l'addition de vecteurs ou la
multiplication par un scalaire.
- `matplotlib.pyplot` pour tracer les vecteurs et afficher les résultats graphiquement.
---
Définition des vecteurs
Les vecteurs 𝐯1 et 𝐯2 sont définis sous forme de listes ou tuples, où chaque élément
représente une composante du vecteur.
```python
Vecteurs en R²
v1 = np.array([2, 3])
v2 = np.array([1, 4])
```
Ici, `v1` représente le vecteur 𝐯_1 = (2, 3) et `v2` le vecteur 𝐯_2 = (1, 4).
---
Tracer les vecteurs sur un graphique
Nous utilisons `matplotlib.pyplot` pour afficher ces vecteurs sur un graphique. Nous tracons
les vecteurs par rapport à l'origine (0,0) et ajoutons des labels pour chaque vecteur afin de
mieux les identifier.
```python
Tracer les vecteurs
plt.quiver(0, 0, v1[0], v1[1], angles='xy', scale_units='xy', scale=1, color='r', label="Vecteur
1")
plt.quiver(0, 0, v2[0], v2[1], angles='xy', scale_units='xy', scale=1, color='b', label="Vecteur
2")
```
Ici, la fonction `plt.quiver()` permet de dessiner des vecteurs depuis l'origine. Les arguments
spécifient :
- Les coordonnées de l'origine : `(0,0)`.
- Les composantes des vecteurs 𝐯_1 et 𝐯_2 respectivement.
- Le paramètre `angles='xy'` permet de spécifier que les vecteurs doivent être tracés dans
l'espace ℝ^2.
- `scale_units='xy'` et `scale=1` garantissent que le graphique est à l'échelle de l’espace
euclidien.
---
Ajouter les légendes et axes
Pour rendre le graphique plus lisible, nous ajoutons des axes et une légende.
```python
Ajouter des étiquettes et une légende
plt.xlim(-1, 5) # Limite de l'axe des X
plt.ylim(-1, 5) # Limite de l'axe des Y
plt.axhline(0, color='black',linewidth=1) # Axe des X
plt.axvline(0, color='black',linewidth=1) # Axe des Y
plt.grid(True) # Activer la grille
plt.legend() # Légende des vecteurs
```
- `plt.xlim()` et `plt.ylim()` définissent les limites de l'axe X et Y pour adapter le graphique.
- `plt.axhline()` et `plt.axvline()` permettent de tracer les axes horizontaux et verticaux.
- `plt.grid(True)` active la grille pour améliorer la visibilité du graphique.
- `plt.legend()` affiche une légende pour indiquer quel vecteur est rouge et lequel est bleu.
---
Affichage du graphique
```python
Afficher le graphique
plt.show()
```
Cette fonction permet d’afficher le graphique à l’écran. Les deux vecteurs 𝐯_1 et 𝐯_2 sont
maintenant représentés graphiquement sur un plan ℝ^2.
---
Extensions possibles
Ce projet peut être enrichi de différentes manières :
1. *Addition de vecteurs :* Ajouter une fonctionnalité permettant d’ajouter deux vecteurs et
de visualiser le vecteur 2. *Interaction utilisateur :* Permettre à l’utilisateur d'entrer les
composantes des vecteurs via une interface graphique ou une interface en ligne de
commande.
3. *Calculs supplémentaires :* Calculer et afficher des propriétés supplémentaires, telles que
l'angle entre les vecteurs ou la norme des vecteurs.