Aller au contenu principal

🔢 NumPy

NumPy permet de manipuler efficacement des tableaux et de faire des calculs mathématiques rapides en Python.

🔹 Importation

import numpy as np

🔹 Créer un tableau (array)

a = np.array([1, 2, 3])
b = np.array([[1, 2], [3, 4]])

🔹 Tableaux pré-remplis

np.zeros(5)        # [0. 0. 0. 0. 0.]
np.ones((2, 3)) # matrice 2x3 de 1
np.full(4, 7) # [7 7 7 7]
np.eye(3) # matrice identité 3x3

🔹 Générer des séquences

np.arange(0, 10, 2)    # [0 2 4 6 8]
np.linspace(0, 1, 5) # 5 valeurs entre 0 et 1

🔹 Opérations de base

a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

a + b # [5 7 9]
a * 2 # [2 4 6]
np.sqrt(a) # [1. 1.41 1.73]

🔹 Indexation et slicing

a = np.array([10, 20, 30, 40])

a[0] # 10
a[1:3] # [20 30]
a[-1] # 40

🔹 Propriétés utiles

a.shape      # dimensions
a.size # nombre total d'éléments
a.dtype # type des éléments

🔹 Statistiques rapides

a = np.array([1, 2, 3, 4])

np.mean(a) # moyenne
np.median(a) # médiane
np.std(a) # écart-type
np.sum(a) # somme

🔹 Tableaux multidimensionnels

m = np.array([[1, 2], [3, 4]])
m.shape # (2, 2)
m[0, 1] # 2

💡 NumPy est très utile pour les calculs scientifiques et est la base de bibliothèques comme Pandas, Scikit-learn, etc.

Pour plus d'exemples : https://numpy.org/doc/stable/user/quickstart.html