Introduction à la bibliothèque NumPy
La bibliothèque NumPy constitue le socle fondamental du calcul scientifique en Python. Grâce à numpy python, les développeurs peuvent manipuler efficacement des tableaux multidimensionnels, des matrices et exécuter des opérations mathématiques haute performance.
NumPy est un élément incontournable de l'écosystème pour l'analyse de données, le machine learning et les calculs d'ingénierie. Cette bibliothèque est activement utilisée par des frameworks populaires tels que Pandas, Scikit-learn, TensorFlow et de nombreux autres outils de programmation scientifique.
Ce guide complet sur les tableaux NumPy vous permettra de maîtriser le travail avec les tableaux et les matrices. Vous apprendrez à effectuer des opérations arithmétiques et logiques, ainsi qu'à concaténer et modifier efficacement les structures de données.
Installation et configuration initiale de la bibliothèque
Processus d'installation de NumPy
Pour installer la bibliothèque numpy python, utilisez le gestionnaire de paquets pip :
pip install numpy
Vérification de l'installation
Après l'installation, il est recommandé de vérifier la version de la bibliothèque :
import numpy as np
print(np.__version__)
Cette commande affichera la version actuelle de la bibliothèque installée, confirmant ainsi une installation réussie.
Objets fondamentaux de NumPy : travailler avec les tableaux
Qu'est-ce que ndarray
L'objet principal de la bibliothèque est le tableau (ndarray). Il s'agit d'une version améliorée des listes standard de Python, spécialement optimisée pour l'exécution rapide d'opérations mathématiques. Les tableaux NumPy sont stockés en mémoire de manière plus compacte et sont traités beaucoup plus rapidement que les listes classiques.
Création de tableaux unidimensionnels
La méthode la plus simple pour créer un tableau :
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print(arr) # [1 2 3 4 5]
Travailler avec des tableaux multidimensionnels
Pour créer un tableau bidimensionnel (matrice) :
matrix = np.array([[1, 2], [3, 4]])
print(matrix)
Résultat :
[[1 2]
[3 4]]
Propriétés essentielles des tableaux NumPy
Attributs clés des tableaux
Chaque tableau numpy possède un ensemble de propriétés importantes :
- ndim - le nombre de dimensions du tableau
- shape - la dimension du tableau sous forme de tuple
- size - le nombre total d'éléments dans le tableau
- dtype - le type de données des éléments du tableau
Utilisation pratique des propriétés
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.ndim) # 2 (tableau bidimensionnel)
print(arr.shape) # (2, 3) (2 lignes, 3 colonnes)
print(arr.size) # 6 (6 éléments au total)
print(arr.dtype) # int64 (type de données)
Comprendre ces propriétés est essentiel pour travailler efficacement avec des tableaux numpy de différentes dimensions.
Fonctions spéciales pour créer des tableaux
Tableaux avec des valeurs prédéfinies
NumPy fournit des fonctions pratiques pour créer des tableaux de types spécifiques :
- np.zeros() - crée un tableau rempli de zéros
- np.ones() - crée un tableau rempli de uns
- np.eye() - crée une matrice identité
- np.full() - crée un tableau avec une valeur donnée
zeros_array = np.zeros((2, 3)) # Tableau 2x3 de zéros
ones_array = np.ones((3, 3)) # Tableau 3x3 de uns
identity = np.eye(3) # Matrice identité 3x3
Fonctions pour générer des séquences
- np.arange() - crée une progression arithmétique
- np.linspace() - crée des valeurs uniformément réparties