prog:python:numpy
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| prog:python:numpy [2020/04/16 14:51] – jbpuel | prog:python:numpy [2020/04/19 12:56] (Version actuelle) – jbpuel | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Mini tutoriel de la bibliothèque NumPy ====== | ====== Mini tutoriel de la bibliothèque NumPy ====== | ||
| - | NumPy est une bibliothèque dédiée à la manipulation de matrices.\\ | + | Un tuto complet se trouve sur le [[https:// |
| + | Un autre très bon tuto [[https:// | ||
| + | En français un tuto plutôt orienté [[http:// | ||
| + | |||
| + | NumPy est une bibliothèque dédiée à la manipulation de tableaux, vecteurs et matrices.\\ | ||
| Le principal objet que NumPy met à disposition est le **tableau**, | Le principal objet que NumPy met à disposition est le **tableau**, | ||
| Contrairement aux listes, cette structure n'est pas dynamique.\\ | Contrairement aux listes, cette structure n'est pas dynamique.\\ | ||
| Ligne 22: | Ligne 26: | ||
| * on peut préciser le type '' | * on peut préciser le type '' | ||
| * rempli avec un itérable : '' | * rempli avec un itérable : '' | ||
| + | |||
| + | Accéder aux éléments : | ||
| + | |||
| + | * Avec un indice entre crochets : '' | ||
| + | * A partir de 2 dimensions, on peut écrire '' | ||
| + | * On peut extraire un sous-tableau avec un slice sur les indices | ||
| + | * Mais attention ! une modification du sous-tableau se fait aussi sur le tableau | ||
| + | <code python> | ||
| + | a=np.array([1, | ||
| + | b=a[1:3] | ||
| + | b[1]=0 | ||
| + | print(a) | ||
| + | </ | ||
| + | Produit ce résultat. Étonnant, non ?\\ | ||
| + | '' | ||
| Effectuer des calculs : | Effectuer des calculs : | ||
| Ligne 30: | Ligne 49: | ||
| import numpy as np | import numpy as np | ||
| a,b = np.arange(1., | a,b = np.arange(1., | ||
| - | a*b | + | print(a*b) |
| </ | </ | ||
| Produit comme résultat :\\ | Produit comme résultat :\\ | ||
| '' | '' | ||
| + | Autres fonctions : | ||
| + | |||
| + | * np.sort(tab) | ||
| + | * %%np.concatenate((a, | ||
| + | * np.max(tab) | ||
| + | * np.min(tab) | ||
| + | * np.sum(tab) | ||
| + | * np.mean(tab) | ||
| + | * np.std(tab) | ||
| + | * np.prod(tab) | ||
| + | Algèbre linéaire : | ||
| + | * np.transpose(a) # Transposée de a | ||
| + | * np.linalg.inv(a) # Inverse de a | ||
| + | * u = np.eye(3) # Matrice identité (ici 3x3) | ||
| + | * mat1 @ mat2 # Produit matriciel (ou produit scalaire en dimension 1) | ||
| + | * mat1.dot(mat2) # Même chose | ||
| + | * np.trace(a) # Trace | ||
| + | * np.linalg.eig(j) # Valeurs propres | ||
prog/python/numpy.1587048718.txt.gz · Dernière modification : de jbpuel
