Arithmétique simple
Arithmétique simple
Vous pouvez utiliser des opérateurs arithmétiques +
-
*
/
directement entre les tableaux NumPy, mais cette section traite d'une extension de la même chose où nous avons des fonctions qui peuvent prendre n'importe quel objet de type tableau, par exemple des listes, des tuples, etc. et effectuer de l'arithmétique conditionnellement .
Arithmétique conditionnelle : signifie que nous pouvons définir des conditions dans lesquelles l'opération arithmétique doit se produire.
Toutes les fonctions arithmétiques discutées prennent un where
paramètre dans lequel nous pouvons spécifier cette condition.
Une addition
La add()
fonction additionne le contenu de deux tableaux et renvoie les résultats dans un nouveau tableau.
Exemple
Ajoutez les valeurs de arr1 aux valeurs de arr2 :
import numpy as np
arr1 = np.array([10, 11, 12, 13, 14, 15])
arr2 =
np.array([20,
21, 22, 23, 24, 25])
newarr = np.add(arr1, arr2)
print(newarr)
L'exemple ci-dessus renverra [30 32 34 36 38 40] qui est la somme de 10+20, 11+21, 12+22 etc.
Soustraction
La subtract()
fonction soustrait les valeurs d'un tableau avec les valeurs d'un autre tableau et renvoie les résultats dans un nouveau tableau.
Exemple
Soustrayez les valeurs de tab2 des valeurs de tab1 :
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([20,
21, 22, 23, 24, 25])
newarr = np.subtract(arr1, arr2)
print(newarr)
L'exemple ci-dessus renverra [-10 -1 8 17 26 35] qui est le résultat de 10-20, 20-21, 30-22 etc.
Multiplication
La multiply()
fonction multiplie les valeurs d'un tableau avec les valeurs d'un autre tableau et renvoie les résultats dans un nouveau tableau.
Exemple
Multipliez les valeurs de tab1 avec les valeurs de tab2 :
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([20,
21, 22, 23, 24, 25])
newarr = np.multiply(arr1, arr2)
print(newarr)
L'exemple ci-dessus renverra [200 420 660 920 1200 1500] qui est le résultat de 10*20, 20*21, 30*22 etc.
Division
La divide()
fonction divise les valeurs d'un tableau avec les valeurs d'un autre tableau et renvoie les résultats dans un nouveau tableau.
Exemple
Divisez les valeurs de tab1 avec les valeurs de tab2 :
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3,
5, 10, 8, 2, 33])
newarr = np.divide(arr1, arr2)
print(newarr)
L'exemple ci-dessus renverra [3.33333333 4. 3. 5. 25. 1.81818182] qui est le résultat de 10/3, 20/5, 30/10 etc.
Pouvoir
La power()
fonction augmente les valeurs du premier tableau à la puissance des valeurs du second tableau et renvoie les résultats dans un nouveau tableau.
Exemple
Élevez les valeurs de arr1 à la puissance des valeurs de arr2 :
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3,
5, 6, 8, 2, 33])
newarr = np.power(arr1, arr2)
print(newarr)
L'exemple ci-dessus renverra [1000 3200000 729000000 6553600000000 2500 0] qui est le résultat de 10*10*10, 20*20*20*20*20, 30*30*30*30*30*30 etc.
Reste
Les fonctions mod()
et remainder()
renvoient toutes deux le reste des valeurs du premier tableau correspondant aux valeurs du second tableau et renvoient les résultats dans un nouveau tableau.
Exemple
Renvoyez les restes :
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3, 7, 9, 8, 2, 33])
newarr = np.mod(arr1, arr2)
print(newarr)
L'exemple ci-dessus renverra [1 6 3 0 0 27] qui est le reste lorsque vous divisez 10 avec 3 (10%3), 20 avec 7 (20%7) 30 avec 9 (30%9) etc.
Vous obtenez le même résultat lorsque vous utilisez la remainder()
fonction :
Exemple
Renvoyez les restes :
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3, 7, 9, 8, 2, 33])
newarr = np.remainder(arr1, arr2)
print(newarr)
Quotient et Mod
La divmod()
fonction renvoie à la fois le quotient et le mod. La valeur de retour est de deux tableaux, le premier tableau contient le quotient et le second tableau contient le mod.
Exemple
Renvoie le quotient et le mod :
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50, 60])
arr2 =
np.array([3, 7, 9, 8, 2, 33])
newarr = np.divmod(arr1, arr2)
print(newarr)
L'exemple ci-dessus renverra :
(array([3, 2, 3, 5, 25, 1]), array([1, 6, 3, 0, 0, 27]))
Le premier tableau représente les quotients, (les valeur entière lorsque vous divisez 10 par 3, 20 par 7, 30 par 9, etc.
Le deuxième tableau représente les restes des mêmes divisions.
Valeurs absolues
Les fonctions absolute()
et les abs()
fonctions effectuent la même opération absolue au niveau des éléments, mais nous devrions utiliser absolute()
pour éviter toute confusion avec les fonctions intégrées de python.math.abs()
Exemple
Renvoie le quotient et le mod :
import numpy as np
arr = np.array([-1, -2, 1, 2, 3, -4])
newarr = np.absolute(arr)
print(newarr)
L'exemple ci-dessus renverra [1 2 1 2 3 4].