Podcast
Questions and Answers
Quel est l'objet central de la bibliothèque NumPy ?
Quel est l'objet central de la bibliothèque NumPy ?
- ndarray (correct)
- liste
- DataFrame
- array
Quelle commande est utilisée pour installer NumPy ?
Quelle commande est utilisée pour installer NumPy ?
- pip install numpy (correct)
- install numpy
- npm install numpy
- sudo install numpy
Comment peut-on créer un tableau 2D rempli de zéros dans NumPy ?
Comment peut-on créer un tableau 2D rempli de zéros dans NumPy ?
- np.empty((3, 4))
- np.zeros((2, 2))
- np.ones((3, 4))
- np.zeros((3, 4)) (correct)
Quelle propriété d'un tableau vous permet de connaître le type des éléments qu'il contient ?
Quelle propriété d'un tableau vous permet de connaître le type des éléments qu'il contient ?
Quelle méthode permet de générer un tableau de valeurs également espacées entre 0 et 1 ?
Quelle méthode permet de générer un tableau de valeurs également espacées entre 0 et 1 ?
Comment accéder au deuxième élément de la première ligne d'un tableau 2D nommé array_2d ?
Comment accéder au deuxième élément de la première ligne d'un tableau 2D nommé array_2d ?
La fonction np.eye() est utilisée pour créer quel type de tableau ?
La fonction np.eye() est utilisée pour créer quel type de tableau ?
Quelle commande créerait un tableau 2x2 rempli de la valeur 7 ?
Quelle commande créerait un tableau 2x2 rempli de la valeur 7 ?
Quelle est la sortie du code suivant : array = np.array([1, 2, 3, 4]); result = array + 2
?
Quelle est la sortie du code suivant : array = np.array([1, 2, 3, 4]); result = array + 2
?
Que crée le masque dans le code suivant : mask = array_1d > 2
?
Que crée le masque dans le code suivant : mask = array_1d > 2
?
Quel résultat produit l'opération np.sqrt(array)
avec array = np.array([1, 4, 9, 16])
?
Quel résultat produit l'opération np.sqrt(array)
avec array = np.array([1, 4, 9, 16])
?
Quel est le résultat de np.prod(array)
si array = np.array([1, 2, 3, 4])
?
Quel est le résultat de np.prod(array)
si array = np.array([1, 2, 3, 4])
?
Quelle forme prend le tableau après l'exécution de array_2d.reshape((3, 2))
?
Quelle forme prend le tableau après l'exécution de array_2d.reshape((3, 2))
?
Quel est le résultat de la transposition array_2d.T
si array_2d
est une matrice 2x3?
Quel est le résultat de la transposition array_2d.T
si array_2d
est une matrice 2x3?
Quel code calcule le déterminant d'une matrice A = np.array([[1, 2], [3, 4]])
?
Quel code calcule le déterminant d'une matrice A = np.array([[1, 2], [3, 4]])
?
Que renvoie np.vstack((a, b))
si a = np.array([1, 2, 3])
et b = np.array([4, 5, 6])
?
Que renvoie np.vstack((a, b))
si a = np.array([1, 2, 3])
et b = np.array([4, 5, 6])
?
Flashcards
Slicing
Slicing
Extraire des sous-ensembles de tableaux en utilisant des indices.
Masquage (boolean masking)
Masquage (boolean masking)
Créer un masque booléen pour filtrer les éléments d'un tableau.
Opérations de base
Opérations de base
Effectuer des opérations arithmétiques, logiques et autres directement sur les tableaux.
Opérations élémentaires
Opérations élémentaires
Signup and view all the flashcards
Opérations entre tableaux
Opérations entre tableaux
Signup and view all the flashcards
Fonctions universelles (ufunc)
Fonctions universelles (ufunc)
Signup and view all the flashcards
Redimensionnement (reshape)
Redimensionnement (reshape)
Signup and view all the flashcards
Concatenation
Concatenation
Signup and view all the flashcards
Qu'est-ce que NumPy ?
Qu'est-ce que NumPy ?
Signup and view all the flashcards
Comment importe-t-on NumPy ?
Comment importe-t-on NumPy ?
Signup and view all the flashcards
Qu'est-ce qu'un tableau NumPy ?
Qu'est-ce qu'un tableau NumPy ?
Signup and view all the flashcards
Comment créer un tableau NumPy à partir d'une liste Python ?
Comment créer un tableau NumPy à partir d'une liste Python ?
Signup and view all the flashcards
Comment créer un tableau de zéros avec NumPy ?
Comment créer un tableau de zéros avec NumPy ?
Signup and view all the flashcards
Comment créer un tableau de valeurs régulièrement espacées avec NumPy ?
Comment créer un tableau de valeurs régulièrement espacées avec NumPy ?
Signup and view all the flashcards
Que représente 'shape' dans un tableau NumPy ?
Que représente 'shape' dans un tableau NumPy ?
Signup and view all the flashcards
Que représente 'dtype' dans un tableau NumPy ?
Que représente 'dtype' dans un tableau NumPy ?
Signup and view all the flashcards
Study Notes
NumPy Installation and Introduction
- NumPy is installed using
pip install numpy
- NumPy provides a powerful array object,
ndarray
, more efficient than Python lists, especially for large datasets.
Importing NumPy
- Import NumPy using
import numpy as np
Basic Arrays (ndarrays)
ndarray
is a N-dimensional, homogenous array (all elements are the same data type).
Creating NumPy Arrays
-
From a Python list:
- 1D array:
array_1d = np.array([1, 2, 3, 4])
- 2D array:
array_2d = np.array([[1, 2, 3], [4, 5, 6]])
- 1D array:
-
Using NumPy Functions:
- Array of zeros:
zeros_array = np.zeros((3, 4))
(3x4 array filled with zeros) - Array of ones:
ones_array = np.ones((2, 3))
(2x3 array filled with ones) - Array with a constant value:
full_array = np.full((2, 2), 7)
(2x2 array filled with 7)
- Array of zeros:
Array Properties
- Shape:
array_2d.shape
(e.g., (2, 3)) - Size:
array_2d.size
(e.g., 6) - Data type:
array_1d.dtype
(e.g.,dtype('int64')
) - Number of dimensions:
array_2d.ndim
(e.g., 2)
Indexing and Slicing
- Similar to Python lists, but with more capabilities for multidimensional arrays.
- Simple indexing:
element = array_2d[0, 1]
(access element at row 0, column 1) - Slicing:
sub_array = array_2d[0:2, :2]
(first 2 rows, first 2 columns) - Boolean Masking:
mask = array_1d > 2
creates a boolean mask;filtered_array = array_1d[mask]
filters elements greater than 2.
Basic Operations
-
Element-wise operations:
- Addition:
result = array + 2
- Multiplication:
result = array * 2
- Exponentiation:
result = array ** 2
- Addition:
-
Operations between arrays (element-wise):
- Addition:
result = a + b
- Addition:
-
Universal Functions (ufuncs): performs element-wise calculations (e.g.,
np.sqrt
,np.sum
,np.mean
,np.prod
)
Array Manipulation
- Reshaping:
reshaped = array_2d.reshape((3, 2))
(changes the shape of the array) - Concatenation:
- Horizontal:
concat_array = np.hstack((a, b))
- Vertical:
concat_array = np.vstack((a, b))
- Horizontal:
- Transposition:
transposed = array_2d.T
Linear Algebra
- Matrix Product:
product = np.dot(A, B)
Error Handling and Missing Values
- Managing
NaN
(Not a Number) andinf
(infinity) values in NumPy arrays. - Ignoring
NaN
values during calculations:mean_without_nan = np.nanmean(nan_array)
Differences with Python Lists
- Speed: NumPy operations are significantly faster than Python list operations, especially for large datasets.
- Memory Efficiency: NumPy arrays use less memory than Python lists for large datasets.
- Vectorized Operations: NumPy operations are vectorized, working on entire arrays at once, eliminating the need for explicit loops.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.