NumPy

15.2 NumPy

Objectifs d'apprentissage

À la fin de cette section, vous devriez être en mesure de :

  • Décrire la bibliothèque NumPy.
  • Créer un objet tableau NumPy.
  • Choisir les fonctions NumPy appropriées pour traiter des tableaux de données numériques.

Bibliothèque NumPy

NumPy (Numerical Python) est une bibliothèque Python qui prend en charge des opérations numériques efficaces sur de grands tableaux multidimensionnels et sert d'élément fondamental pour l'analyse de données en Python. L'alias conventionnel pour importer NumPy est np. En d'autres termes, NumPy est importé avec import numpy as np. NumPy implémente l'objet ndarray, qui permet la création d'un tableau multidimensionnel de types de données homogènes (colonnes ayant le même type de données) et un traitement efficace des données. Un objet ndarray peut avoir n'importe quel nombre de dimensions et peut stocker des éléments de divers types de données numériques. Pour créer un objet NumPy ndarray, l'une des options suivantes peut être utilisée :

  • Créer un ndarray en convertissant une liste ou un tuple Python à l'aide de la fonction np.array().
  • Utiliser des fonctions intégrées comme np.zeros() et np.ones() pour créer un tableau composé uniquement de 0 ou de 1, respectivement.
  • Générer un tableau contenant des nombres aléatoires à l'aide de np.random.rand(n, m), où n et m représentent respectivement le nombre de lignes et de colonnes.
  • Charger des données à partir d'un fichier. Ex. : np.genfromtxt('data.csv', delimiter=',').

Faites le point

Création d'un objet ndarray

Concepts en pratique

Bibliothèque NumPy

1.
Laquelle des instructions suivantes crée un objet ndarray comportant une ligne et deux colonnes ?
  1. np.array([2, 3])
  2. np.zeros(1, 2)
  3. np.zeros((1, 2))
2.
Lequel des éléments suivants est un type de données NumPy ?
  1. ndarray
  2. list
  3. array
3.
Quel est l'avantage d'utiliser un objet ndarray par rapport à une liste ?
  1. l'efficacité de calcul
  2. le calcul orienté tableau
  3. l'efficacité mémoire
  4. toutes les réponses ci-dessus

Opérations NumPy

En plus du type de données ndarray, les opérations de NumPy offrent des performances optimisées pour les calculs à grande échelle. Les principales caractéristiques de NumPy comprennent :

  • Opérations mathématiques : NumPy propose un ensemble de fonctions et d'opérations mathématiques qui peuvent être appliquées à des tableaux entiers ou à des éléments spécifiques. Ces opérations comprennent des fonctions arithmétiques, trigonométriques, exponentielles et logarithmiques.
  • Manipulation de tableaux : NumPy fournit diverses fonctions pour manipuler la forme, la taille et la structure des tableaux. Celles-ci incluent le redimensionnement, la transposition, la concaténation, le découpage, ainsi que l'ajout ou la suppression d'éléments dans les tableaux.
  • Opérations d'algèbre linéaire : NumPy offre un ensemble de fonctions d'algèbre linéaire pour les opérations matricielles, telles que la multiplication matricielle, l'inversion de matrice, les valeurs propres et les vecteurs propres.

Faites le point

Opérations sur les tableaux NumPy

Concepts en pratique

Opérations NumPy

4.
Quelle est la sortie du code suivant ?
import numpy as np

arr = np.array([[1, 2], [3, 4]])
out = 2 * arr
print(out)
  1. [[2 4]
    [8 16]]
  2. [[2 4]
    [6 8]]
  3. [[1 2]
    [3 4]]
5.
Laquelle des instructions suivantes donne un ndarray de dimensions 2 par 3 ?
  1. import numpy as np
    arr = np.array(2, 3)
    
  2. import numpy as np
    arr = np.array([[1, 2], [1, 2], [1, 2]])
    
  3. import numpy as np
    arr = np.array([[1, 2], [1, 2], [1, 2]]).T
    
6.
La fonction np.multiply(arr1, arr2) reçoit deux objets ndarray arr1 et arr2 de mêmes dimensions et effectue une multiplication élément par élément. Quelle est la sortie du code suivant ?
import numpy as np

arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[1, 0], [0, 1]])
out = np.multiply(arr1, arr2)
print(out)
  1. [[1 0]
    [0 4]]
    
  2. [[1 2]
    [3 4]]
    
  3. [[2 2]
    [3 5]]

Pour aller plus loin

Veuillez vous référer au guide de l'utilisateur de NumPy pour plus d'informations sur la bibliothèque NumPy.

Exercices de programmation avec Google Colaboratory

Utilisez le document Google Colaboratory ci-dessous pour vous exercer aux fonctionnalités de NumPy afin d'extraire des informations statistiques d'un jeu de données.

Document Google Colaboratory