Cheatsheet Python / Numpy
Introduction
numpy
est une bibliothèque de calcul scientifique en Python. Elle fournit un objet tableau multidimensionnel, des objets dérivés (tels que les tableaux masqués et les matrices), et un assortiment de routines pour des opérations rapides sur les tableaux, y compris les mathématiques, la logique, la manipulation de formes, le tri, la sélection, les transformations de Fourier, l'algèbre linéaire, les opérations statistiques, et bien plus.
Getting Started
Pour commencer avec numpy
, vous devez l'installer et l'importer dans votre projet :
# Installation (dans votre terminal ou prompt de commande)
pip install numpy
# Importation dans votre script Python
import numpy as np
Création de tableau
Tableau à partir d'une liste :
pythonnp.array([1, 2, 3, 4, 5])
Tableau de zéros :
pythonnp.zeros(5) # Tableau de 5 zéros
Tableau de uns :
pythonnp.ones(5) # Tableau de 5 uns
Tableau d'une séquence :
pythonnp.arange(10) # 0 à 9 np.arange(2, 10) # 2 à 9 np.arange(2, 10, 2) # 2, 4, 6, 8
Tableau d'espacement linéaire :
pythonnp.linspace(0, 1, 5) # 5 nombres de 0 à 1, espacés également
Tableau avec valeurs aléatoires :
pythonnp.random.rand(5) # 5 nombres aléatoires de la distribution uniforme [0, 1)
Manipulation des Tableaux
Indexation : Accès aux éléments
pythonarr = np.array([10, 20, 30, 40, 50]) arr[0] # Premier élément (10) arr[-1] # Dernier élément (50)
Slicing : Extraction de sous-tableaux
pythonarr[1:4] # Éléments de l'indice 1 à 3 arr[:3] # Premiers trois éléments arr[2:] # Éléments à partir de l'indice 2 arr[:] # Tous les éléments
Redimensionnement : Changement de la forme
pythonnp.reshape(arr, (5, 1)) # Transforme en tableau 2D de 5x1
Opérations mathématiques : Appliquées élément par élément
pythonarr + 5 # Ajoute 5 à chaque élément arr * 2 # Multiplie chaque élément par 2 np.sqrt(arr) # Racine carrée de chaque élément
Statistiques : Calculs simples
pythonnp.mean(arr) # Moyenne np.median(arr) # Médiane np.std(arr) # Écart type
Autres opérations utiles
- Tri :python
np.sort(arr)
- Concaténation :python
np.concatenate([arr, np.array([60, 70])])
- Comparaison :python
arr > 30 # Tableau de booléens selon la condition