Python — NumPy

Catégorie Fonction / objet Exemple Description
Import np import numpy as np Convention courante pour importer NumPy
Tableau np.ndarray np.array([1, 2, 3]) Structure principale de NumPy pour stocker des données
Création np.array() np.array([1, 2, 3]) Crée un tableau NumPy
Création np.zeros() np.zeros(5) Crée un tableau rempli de zéros
Création np.ones() np.ones(5) Crée un tableau rempli de uns
Création np.empty() np.empty(5) Crée un tableau sans initialiser ses valeurs
Création np.full() np.full(5, 10) Crée un tableau rempli d’une valeur
Création np.arange() np.arange(0, 10, 2) Crée une suite de valeurs avec un pas
Création np.linspace() np.linspace(0, 1, 5) Crée des valeurs régulièrement espacées
Aléatoire np.random.rand() np.random.rand(5) Génère des nombres flottants aléatoires entre 0 et 1
Aléatoire np.random.randint() np.random.randint(1, 10, 5) Génère des entiers aléatoires
Aléatoire np.random.randn() np.random.randn(5) Génère des valeurs selon une loi normale
Dimensions .ndim array.ndim Nombre de dimensions du tableau
Dimensions .shape array.shape Taille de chaque dimension
Dimensions .size array.size Nombre total d’éléments
Type .dtype array.dtype Type des données du tableau
Taille .itemsize array.itemsize Taille en octets d’un élément
Indexation [] array[0] Accède à un élément
Slicing [:] array[1:4] Extrait une partie du tableau
2D [ligne, colonne] array[1, 2] Accède à un élément d’un tableau 2D
Ligne : array[0, :] Sélectionne une ligne
Colonne : array[:, 0] Sélectionne une colonne
Reshape .reshape() array.reshape(2, 3) Change la forme du tableau
Aplatir .flatten() array.flatten() Transforme le tableau en une dimension
Transposition .T array.T Inverse les axes d’un tableau 2D
Copie .copy() array.copy() Crée une copie indépendante
Concaténation np.concatenate() np.concatenate([a, b]) Assemble plusieurs tableaux
Empilement np.vstack() np.vstack([a, b]) Empile verticalement
Empilement np.hstack() np.hstack([a, b]) Empile horizontalement
Calcul np.sum() np.sum(array) Calcule la somme
Calcul np.prod() np.prod(array) Calcule le produit
Statistique np.mean() np.mean(array) Calcule la moyenne
Statistique np.median() np.median(array) Calcule la médiane
Statistique np.std() np.std(array) Calcule l’écart-type
Statistique np.var() np.var(array) Calcule la variance
Statistique np.min() np.min(array) Trouve la valeur minimale
Statistique np.max() np.max(array) Trouve la valeur maximale
Statistique np.argmin() np.argmin(array) Retourne l’index du minimum
Statistique np.argmax() np.argmax(array) Retourne l’index du maximum
Mathématique np.sqrt() np.sqrt(array) Calcule la racine carrée
Mathématique np.abs() np.abs(array) Calcule la valeur absolue
Mathématique np.power() np.power(array, 2) Élève les valeurs à une puissance
Mathématique np.exp() np.exp(array) Calcule l’exponentielle
Mathématique np.log() np.log(array) Calcule le logarithme naturel
Mathématique np.sin() np.sin(array) Calcule le sinus
Mathématique np.cos() np.cos(array) Calcule le cosinus
Comparaison > array > 10 Compare chaque élément à une valeur
Comparaison < array < 10 Compare chaque élément à une valeur
Comparaison == array == 10 Teste l’égalité élément par élément
Filtrage Masque booléen array[array > 10] Sélectionne les valeurs respectant une condition
Remplacement Masque booléen array[array > 10] = 0 Modifie les valeurs respectant une condition
Condition np.where() np.where(array > 10, 1, 0) Choisit une valeur selon une condition
Recherche np.unique() np.unique(array) Retourne les valeurs uniques
Recherche np.sort() np.sort(array) Retourne les valeurs triées
Recherche np.argsort() np.argsort(array) Retourne les indices du tri
Linéaire @ A @ B Effectue un produit matriciel
Linéaire np.dot() np.dot(A, B) Effectue un produit scalaire ou matriciel
Linéaire np.linalg.inv() np.linalg.inv(A) Calcule l’inverse d’une matrice
Linéaire np.linalg.det() np.linalg.det(A) Calcule le déterminant
Linéaire np.linalg.solve() np.linalg.solve(A, b) Résout un système d’équations linéaires
Type .astype() array.astype(float) Convertit le type des éléments
Arrondi np.round() np.round(array, 2) Arrondit les valeurs
Arrondi np.floor() np.floor(array) Arrondit vers le bas
Arrondi np.ceil() np.ceil(array) Arrondit vers le haut
Valeur np.clip() np.clip(array, 0, 10) Limite les valeurs entre deux bornes
Vérification np.isnan() np.isnan(array) Détecte les valeurs NaN
Vérification np.isinf() np.isinf(array) Détecte les valeurs infinies