1. Description de la méthode numpy.divide()
La méthode numpy.divide() est une fonction de la bibliothèque NumPy en Python, utilisée pour effectuer des opérations de division élément par élément sur des tableaux NumPy. Cette fonction permet de diviser les éléments de deux tableaux (ou d'un tableau et d'une valeur scalaire) pour obtenir un nouveau tableau contenant les résultats de la division élément par élément.
2. Syntaxe et usage de la méthode numpy.divide()
Voici la syntaxe générale de la méthode numpy.divide() :
1 2 3 4 |
numpy.divide(x1, x2, out=None, where=True, casting='same_kind', order='K', dtype=None) |
- x1 : Le premier tableau (ou la première valeur) à partir duquel la division sera effectuée.
- x2 : Le deuxième tableau (ou la deuxième valeur) qui servira de diviseur.
- out : (Optionnel) Un tableau de sortie pré-alloué où les résultats seront stockés.
- where : (Optionnel) Un masque booléen qui indique où la division doit être effectuée.
- casting : (Optionnel) Contrôle les règles de conversion de type.
- order : (Optionnel) Contrôle l'ordre de stockage de la mémoire pour le tableau de sortie.
- dtype : (Optionnel) Le type de données des éléments du tableau de sortie.
- ufunc 'divide' : C'est le nom de la fonction universelle ("ufunc") utilisée pour la division.
La méthode numpy.divide() effectue une division élément par élément entre les éléments de x1 et x2. Si l'une des entrées est un scalaire, elle sera diffusée (broadcastée) pour avoir la même forme que l'autre entrée avant d'effectuer la division. Le tableau résultant aura la même forme que les entrées, et chaque élément sera le résultat de la division correspondante.
3. Exemple d'usages de la méthode numpy.divide()
Voici un exemple d'utilisation de numpy.divide() :
1 2 3 4 5 6 7 8 9 10 11 |
import numpy as np array1 = np.array([10, 20, 30]) array2 = np.array([2, 5, 10]) result = np.divide(array1, array2) print(result) # Output: [ 5. 4. 3.] """ chaque élément de array1 est divisé par le correspondant élément de array2, ce qui donne le tableau résultant [5.0, 4.0, 3.0]. """ |
Notez bien que:
Les résultats sont des nombres à virgule flottante parce que la division peut générer des résultats non entiers.
Younes Derfoufi
CRMEF OUJDA