Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Opérations Mathématiques de Base | Mathématiques avec NumPy
Numpy Ultime

bookOpérations Mathématiques de Base

Maintenant que vous êtes familiarisé avec le concept de broadcasting, abordons quelques opérations mathématiques de base dans NumPy.

Opérations scalaires

Rappel : le broadcasting permet d'effectuer des opérations mathématiques entre deux tableaux de formes compatibles ou entre un tableau et un scalaire.

1234567891011
import numpy as np array = np.array([1, 2, 3, 4]) # Scalar addition result_add_scalar = array + 2 print(f'Scalar addition: {result_add_scalar}') # Scalar multiplication result_mul_scalar = array * 3 print(f'Scalar multiplication: {result_mul_scalar}') # Raising an array to a scalar power result_power_scalar = array ** 3 print(f'Scalar exponentiation: {result_power_scalar}')
copy

Comme vous pouvez le constater, chaque opération est effectuée élément par élément sur le tableau. Essentiellement, un scalaire est diffusé vers un tableau de la même forme que notre array, où tous les éléments sont identiques. Par conséquent, l'opération est réalisée sur chaque paire d'éléments correspondants des deux tableaux.

Opérations entre deux tableaux

Si les formes de deux tableaux sont compatibles, la diffusion est effectuée si nécessaire, et une fois de plus, une opération est réalisée élément par élément :

123456789101112
import numpy as np arr1 = np.array([1, 2, 3, 4]) arr2 = np.array([5, 6, 7, 8]) # Element-wise addition result_add = arr1 + arr2 print(f'Element-wise addition: {result_add}') # Element-wise multiplication result_mul = arr1 * arr2 print(f'Element-wise multiplication: {result_mul}') # Element-wise exponentiation (raising to power) result_power = arr1 ** arr2 print(f'Element-wise exponentiation: {result_power}')
copy

La division, la soustraction et d'autres opérations arithmétiques fonctionnent de manière similaire. Voici un autre exemple où le deuxième tableau (à droite) est diffusé :

123456789101112
import numpy as np arr1 = np.array([[1, 2, 3], [4, 5, 6]]) arr2 = np.array([5, 6, 7]) # Element-wise addition result_add = arr1 + arr2 print(f'Element-wise addition: {result_add}') # Element-wise multiplication result_mul = arr1 * arr2 print(f'Element-wise multiplication: {result_mul}') # Element-wise exponentiation (raising to power) result_power = arr1 ** arr2 print(f'Element-wise exponentiation:\n{result_power}')
copy

arr_2 est diffusé en un tableau 2D avec deux lignes identiques, chacune contenant le tableau [5, 6, 7].

Applications

Ces opérations mathématiques sont essentielles pour des tâches telles que la mise à l'échelle, la normalisation et la transformation des données en apprentissage automatique et analyse statistique. Elles permettent des opérations efficaces élément par élément pour combiner des ensembles de données, effectuer des simulations numériques et appliquer des filtres en traitement d'image et du signal. De plus, ces opérations sont largement utilisées en calcul scientifique et applications axées sur les données.

Tâche

Swipe to start coding

Vous analysez les ventes trimestrielles de deux produits en 2021 et 2022, stockées dans deux tableaux 2D :

  • sales_data_2021 : ventes trimestrielles de chaque produit en 2021, chaque ligne représentant un produit spécifique ;
  • sales_data_2022 : ventes trimestrielles de chaque produit en 2022, chaque ligne représentant un produit spécifique.

Calculez la croissance du chiffre d'affaires trimestriel pour chaque produit en pourcentage.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain more about how broadcasting works with arrays of different shapes?

What happens if the shapes of the arrays are not compatible for broadcasting?

Can you give more real-world examples where broadcasting is useful?

close

Awesome!

Completion rate improved to 3.7

bookOpérations Mathématiques de Base

Glissez pour afficher le menu

Maintenant que vous êtes familiarisé avec le concept de broadcasting, abordons quelques opérations mathématiques de base dans NumPy.

Opérations scalaires

Rappel : le broadcasting permet d'effectuer des opérations mathématiques entre deux tableaux de formes compatibles ou entre un tableau et un scalaire.

1234567891011
import numpy as np array = np.array([1, 2, 3, 4]) # Scalar addition result_add_scalar = array + 2 print(f'Scalar addition: {result_add_scalar}') # Scalar multiplication result_mul_scalar = array * 3 print(f'Scalar multiplication: {result_mul_scalar}') # Raising an array to a scalar power result_power_scalar = array ** 3 print(f'Scalar exponentiation: {result_power_scalar}')
copy

Comme vous pouvez le constater, chaque opération est effectuée élément par élément sur le tableau. Essentiellement, un scalaire est diffusé vers un tableau de la même forme que notre array, où tous les éléments sont identiques. Par conséquent, l'opération est réalisée sur chaque paire d'éléments correspondants des deux tableaux.

Opérations entre deux tableaux

Si les formes de deux tableaux sont compatibles, la diffusion est effectuée si nécessaire, et une fois de plus, une opération est réalisée élément par élément :

123456789101112
import numpy as np arr1 = np.array([1, 2, 3, 4]) arr2 = np.array([5, 6, 7, 8]) # Element-wise addition result_add = arr1 + arr2 print(f'Element-wise addition: {result_add}') # Element-wise multiplication result_mul = arr1 * arr2 print(f'Element-wise multiplication: {result_mul}') # Element-wise exponentiation (raising to power) result_power = arr1 ** arr2 print(f'Element-wise exponentiation: {result_power}')
copy

La division, la soustraction et d'autres opérations arithmétiques fonctionnent de manière similaire. Voici un autre exemple où le deuxième tableau (à droite) est diffusé :

123456789101112
import numpy as np arr1 = np.array([[1, 2, 3], [4, 5, 6]]) arr2 = np.array([5, 6, 7]) # Element-wise addition result_add = arr1 + arr2 print(f'Element-wise addition: {result_add}') # Element-wise multiplication result_mul = arr1 * arr2 print(f'Element-wise multiplication: {result_mul}') # Element-wise exponentiation (raising to power) result_power = arr1 ** arr2 print(f'Element-wise exponentiation:\n{result_power}')
copy

arr_2 est diffusé en un tableau 2D avec deux lignes identiques, chacune contenant le tableau [5, 6, 7].

Applications

Ces opérations mathématiques sont essentielles pour des tâches telles que la mise à l'échelle, la normalisation et la transformation des données en apprentissage automatique et analyse statistique. Elles permettent des opérations efficaces élément par élément pour combiner des ensembles de données, effectuer des simulations numériques et appliquer des filtres en traitement d'image et du signal. De plus, ces opérations sont largement utilisées en calcul scientifique et applications axées sur les données.

Tâche

Swipe to start coding

Vous analysez les ventes trimestrielles de deux produits en 2021 et 2022, stockées dans deux tableaux 2D :

  • sales_data_2021 : ventes trimestrielles de chaque produit en 2021, chaque ligne représentant un produit spécifique ;
  • sales_data_2022 : ventes trimestrielles de chaque produit en 2022, chaque ligne représentant un produit spécifique.

Calculez la croissance du chiffre d'affaires trimestriel pour chaque produit en pourcentage.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 2
single

single

some-alt