python 5 - NumPy Flashcards
(31 cards)
A quoi sert NumPy en gros ?
C’est un module puissant conçu pour les calculs numériques rapides et efficaces.
Avec NumPy, on utilise des tableaux (ou arrays) : ce sont comme des listes, mais en plus rapide, plus léger et mieux adapté aux calculs mathématiques.
Quelle est la principale différence entre une liste et un array ?
Avec NumPy, on utilise des tableaux (ou arrays) : ce sont comme des listes, mais en plus rapide, plus léger et mieux adapté aux calculs mathématiques.
quelle est l’instruction pour importer numpy
import numpy as np
comment créer un tableau ?
mon_tableau = np.array([1, 2, 3, 4, 5])
comment créer un tableau en 2 dimensions ?
matrice = np.array([[1, 2, 3], [4, 5, 6]])
Comment initialiser un tableau avec des zéros
np.zeros(5)
Comment initialiser un tableau avec des uns
np.ones(3)
Comment initialiser un tableau de nombres aléatoires
generator = np.random.default_rng(
seed=42
)
generator.random(5)
# n: nombre de valeurs aléatoires
42 c random on peut mettre ce qu’on veut
Comment initialiser une suite de nombres ?
np.arange(start=0, stop=10)
renvoie
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
Comment initialiser une suite de nombres avec un pas ?
np.arange(0, 10, 2)
renvoie
array([0, 2, 4, 6, 8])
Comment initialiser un tableau avec des valeurs régulièrement espacées ?
np.linspace(0, 1, 5)
renvoie
array([0. , 0.25, 0.5 , 0.75, 1. ])
Comment accéder aux éléments d’un array ?
a = np.array([10, 20, 30, 40])
print(a[0]) # 10
print(a[-1]) # 40
-1 permet de parcourir le tableau à partir de la fin
Comment accéder aux éléments d’un tableau 2D ?
mat = np.array([[1, 2], [3, 4]])
print(mat[1][0]) # 3
Comment réaliser une opération arithmétique sur un tableau ?
a = np.array([1, 2, 3])
a + 2
renvoie
array([3, 4, 5])
(essayer de + sur une simple liste fait rien, faire * sur une liste concatène la liste avec elle même)
Comment se passe la multiplication de 2 arrays entre eux ?
array1 = np.array([1, 2, 3, 4])
array2 = np.array([5, 6, 7, 8])
Multiplication vectorisée des deux tableaux
result = array1 * array2
result
array([ 5, 12, 21, 32])
comment trier un array de manière croissante ?
a = np.array([3, 1, 2, 4, 5, -1, 10, -5])
np.sort(a)
renvoie
array([-5, -1, 1, 2, 3, 4, 5, 10])
comment trier un array de manière décroissante ?
np.sort(a)[::-1]
renvoie
array([10, 5, 4, 3, 2, 1, -1, -5])
comment fonctionne reshape ?
a = np.array([[1, 2], [3, 4]])
a.reshape(1, 4) #1 dimension
renvoie
array([[1, 2, 3, 4]])
a.reshape(4, 1) #4 dimensions
renvoie
array([[1],
[2],
[3],
[4]])
Indexation, slicer un tableau de 1 dimension
a = np.array([1, 2, 3, 4, 5])
a[1:4]
renvoie
array([2, 3, 4])
Indexation, slicer un tableau de 2 dimensions
b = np.array([[1, 2], [3, 4]])
b[0, 1]
np.int64(2)
comment fr la somme ?
np.sum(a)
comment fr la moyenne ?
np.mean(a)
comment fr l’écart type ?
np.std(a)
comment obtenir min et max ?
print(“Min:”, np.min(a), “Max:”, np.max(a))