python 5 - NumPy Flashcards

(31 cards)

1
Q

A quoi sert NumPy en gros ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quelle est la principale différence entre une liste et un array ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

quelle est l’instruction pour importer numpy

A

import numpy as np

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

comment créer un tableau ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

comment créer un tableau en 2 dimensions ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment initialiser un tableau avec des zéros

A

np.zeros(5)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment initialiser un tableau avec des uns

A

np.ones(3)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Comment initialiser un tableau de nombres aléatoires

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Comment initialiser une suite de nombres ?

A

np.arange(start=0, stop=10)

renvoie

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comment initialiser une suite de nombres avec un pas ?

A

np.arange(0, 10, 2)

renvoie

array([0, 2, 4, 6, 8])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Comment initialiser un tableau avec des valeurs régulièrement espacées ?

A

np.linspace(0, 1, 5)

renvoie

array([0. , 0.25, 0.5 , 0.75, 1. ])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Comment accéder aux éléments d’un array ?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Comment accéder aux éléments d’un tableau 2D ?

A

mat = np.array([[1, 2], [3, 4]])
print(mat[1][0]) # 3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment réaliser une opération arithmétique sur un tableau ?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Comment se passe la multiplication de 2 arrays entre eux ?

A

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])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

comment trier un array de manière croissante ?

A

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

np.sort(a)

renvoie

array([-5, -1, 1, 2, 3, 4, 5, 10])

17
Q

comment trier un array de manière décroissante ?

A

np.sort(a)[::-1]

renvoie

array([10, 5, 4, 3, 2, 1, -1, -5])

18
Q

comment fonctionne reshape ?

A

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]])

19
Q

Indexation, slicer un tableau de 1 dimension

A

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

renvoie

array([2, 3, 4])

20
Q

Indexation, slicer un tableau de 2 dimensions

A

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

b[0, 1]
np.int64(2)

21
Q

comment fr la somme ?

22
Q

comment fr la moyenne ?

23
Q

comment fr l’écart type ?

24
Q

comment obtenir min et max ?

A

print(“Min:”, np.min(a), “Max:”, np.max(a))

25
comment obtenir la somme cumulée ?
a = np.array([[1, 2, 3, 4]]) a.cumsum() renvoie array([ 1, 3, 6, 10])
26
faire un masque pour récupérer les données supérieures à 10 ?
a = np.arange(0, 20) On va récupérer que les données supérieures à 10 a[a > 10] renvoie array([11, 12, 13, 14, 15, 16, 17, 18, 19])
27
qu'est ce que ça renvoie si on fait a > 10 sans mettre les crochets du masks
array([False, False, False, False, False, False, False, False, False, False, False, True, True, True, True, True, True, True, True, True])
28
comment récupérer les indices des valeurs supérieurs à 2 ?
np.where(a >= 2)
29
comment calculer la longueur des strings d'un array ?
a_str = np.array(["Rouen", "Paris", "Lille", "Marseille"]) np.char.str_len(a_str) renvoie array([5, 5, 5, 9])
30
Comment récupérer les villes qui commencent par un R ?
a_str[np.char.startswith(a_str, "R")] renvoie array(['Rouen'], dtype='
31