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 whereparamè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].