Introduction à NumPy
16 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Comment installer la bibliothèque NumPy?

Vous pouvez installer NumPy en utilisant la commande pip install numpy.

Quel est le principal type d'objet fourni par NumPy?

Le principal type d'objet fourni par NumPy est l'objet ndarray.

Comment importer la bibliothèque NumPy dans votre code?

Pour importer NumPy, utilisez import numpy as np.

Quelle commande permet de créer un tableau 2D rempli de zéros?

<p>La commande est <code>np.zeros((3, 4))</code>.</p> Signup and view all the answers

Que représente la propriété 'shape' d'un tableau NumPy?

<p>La propriété 'shape' représente les dimensions du tableau.</p> Signup and view all the answers

Comment accéder à un élément spécifique d'un tableau 2D en NumPy?

<p>Pour accéder à un élément, utilisez la notation <code>array_2d[ligne, colonne]</code>.</p> Signup and view all the answers

Quelle fonction utilise-t-on pour créer une matrice identité en NumPy?

<p>Pour créer une matrice identité, vous utilisez <code>np.eye(n)</code>, où n est la taille de la matrice.</p> Signup and view all the answers

Quel type de valeurs un tableau créé avec np.random.rand(3, 2) contiendra-t-il?

<p>Ce tableau contiendra des nombres aléatoires entre 0 et 1.</p> Signup and view all the answers

Qu'est-ce que le slicing dans NumPy et comment l'appliquer sur un tableau 2D?

<p>Le slicing permet d'extraire des sous-ensembles d'un tableau. Pour un tableau 2D, on utilise la syntaxe <code>array_2d[0, :2]</code> pour obtenir la première ligne et les deux premières colonnes.</p> Signup and view all the answers

Comment créer et utiliser un masque booléen dans NumPy?

<p>Pour créer un masque booléen, nous pouvons utiliser une condition sur un tableau, comme <code>mask = array_1d &gt; 2</code>. Ensuite, on applique le masque pour filtrer le tableau avec <code>filtered_array = array_1d[mask]</code>.</p> Signup and view all the answers

Décrivez comment effectuer des opérations élément par élément sur un tableau NumPy.

<p>Les opérations arithmétiques sont effectuées directement sur les éléments du tableau, par exemple, <code>array + 2</code> pour ajouter 2 à chaque élément.</p> Signup and view all the answers

Quelle est la méthode pour concaténer deux tableaux horizontalement dans NumPy?

<p>Pour concaténer deux tableaux horizontalement, on utilise <code>np.hstack((a, b))</code>.</p> Signup and view all the answers

Expliquez la fonction reshape dans NumPy.

<p>La fonction <code>reshape</code> permet de changer la forme d'un tableau sans modifier ses données, par exemple, <code>array_2d.reshape((3, 2))</code> pour ajuster un tableau de (2, 3) à (3, 2).</p> Signup and view all the answers

Comment calculer le produit matriciel de deux matrices dans NumPy?

<p>Pour calculer le produit matriciel de deux matrices, on utilise <code>np.dot(A, B)</code>.</p> Signup and view all the answers

Comment obtenir l'inverse d'une matrice en utilisant NumPy?

<p>Pour obtenir l'inverse d'une matrice, on utilise <code>np.linalg.inv(A)</code>.</p> Signup and view all the answers

Qu'est-ce que les fonctions universelles (ufunc) dans NumPy et donnez un exemple?

<p>Les ufunc sont des fonctions mathématiques qui opèrent élément par élément sur les tableaux, comme <code>np.sqrt(array)</code> pour calculer la racine carrée de chaque élément.</p> Signup and view all the answers

Study Notes

NumPy Installation and Introduction

  • NumPy is installed using pip install numpy
  • NumPy is a numerical Python library
  • It provides a powerful ndarray object (n-dimensional array)
  • ndarray is more efficient than Python lists, especially for large datasets and numerical operations.

Importing NumPy

  • Import using import numpy as np

Basic NumPy Array (ndarray)

  • ndarray is a homogenous n-dimensional array
  • All elements are of the same data type (typically numbers)
  • Unlike Python lists, ndarrays are more efficient for numerical computation.

Creating NumPy Arrays

  • From Python Lists:
    • 1D array: array_1d = np.array([1, 2, 3, 4])
    • 2D array: array_2d = np.array([[1, 2, 3], [4, 5, 6]])
  • 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)
    • Identity matrix: identity_matrix = np.eye(4) (4x4 identity matrix)
    • Empty array: empty_array = np.empty((3, 2)) (3x2 array filled with arbitrary initial values)

Array Properties

  • Shape: array_2d.shape (e.g., (2, 3)) gives the dimensions.
  • Size: array_2d.size (e.g., 6) provides the total number of elements.
  • Data type: array_1d.dtype (e.g., dtype('int64')) specifies the data type of elements.
  • Number of dimensions: array_2d.ndim (e.g., 2) indicates the array's dimensionality.

Indexing and Slicing

  • Simple indexing: element = array_2d[0, 1] (access element at row 0, column 1)
  • Slicing: sub_array = array_2d[0, :2] (extract a portion of the array)
  • Boolean masking: mask = array_1d > 2 creates a boolean mask and filtered_array = array_1d[mask] extracts elements satisfying the condition.

Basic Operations

  • Element-wise operations:
    • Addition: result = array + 2
    • Multiplication: result = array * 2
    • Exponentiation: result = array ** 2
  • Operations on arrays:
    • Element-wise addition using + (e.g., a + b)
    • NumPy universal functions (ufuncs) for operations like sqrt(), sum(), mean(), etc.
    • Dot products and matrix multiplication with np.dot()

Reshaping & Concatenation

  • Reshaping: reshaped = array_2d.reshape((3, 2))
  • Horizontal Stacking: np.hstack((a, b))
  • Vertical Stacking: np.vstack((a, b))

Linear Algebra Operations

  • Matrix Multiplication: np.dot(A, B)
  • Determinant: np.linalg.det(A)
  • Inverse: np.linalg.inv(A)
  • Eigenvalues and Eigenvectors: np.linalg.eig(A)

Handling Errors and Missing Values

  • NaN (Not a Number) and Inf (Infinity) handling
  • Ignoring NaN values during calculation (e.g., np.nanmean())

NumPy vs Lists

  • NumPy is faster
  • NumPy uses less memory
  • NumPy supports vectorized operations (efficient array operations)

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

NumPy Tutoriel PDF

Description

Ce quiz aborde l'installation et l'introduction à NumPy, une bibliothèque essentielle pour le calcul numérique en Python. Vous apprendrez à créer et à manipuler des tableaux n-dimensionnels (ndarray) ainsi que leur efficacité par rapport aux listes Python. Testez vos connaissances sur les bases de cette puissante bibliothèque.

More Like This

Numpy Mastery Quiz
5 questions

Numpy Mastery Quiz

UnequivocalGreenTourmaline avatar
UnequivocalGreenTourmaline
NumPy Fundamentals Quiz
10 questions
Introduction à NumPy
16 questions

Introduction à NumPy

LowRiskBalance2207 avatar
LowRiskBalance2207
Use Quizgecko on...
Browser
Browser