Eenvoudige rekenkunde


Eenvoudige rekenkunde

Je zou rekenkundige operatoren + - * / rechtstreeks tussen NumPy-arrays kunnen gebruiken, maar deze sectie bespreekt een uitbreiding van dezelfde waar we functies hebben die alle array-achtige objecten, zoals lijsten, tupels enz., kunnen nemen en rekenkundig voorwaardelijk kunnen uitvoeren .

Rekenkundig voorwaardelijk: betekent dat we voorwaarden kunnen definiëren waar de rekenkundige bewerking moet plaatsvinden.

Alle besproken rekenkundige functies hebben een whereparameter nodig waarin we die voorwaarde kunnen specificeren.


Toevoeging

De add()functie sommeert de inhoud van twee arrays en retourneert de resultaten in een nieuwe array.

Voorbeeld

Voeg de waarden in arr1 toe aan de waarden in 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)

Het bovenstaande voorbeeld geeft [30 32 34 36 38 40] terug, wat de som is van 10+20, 11+21, 12+22 enz.


aftrekken

De subtract()functie trekt de waarden van de ene array af met de waarden van een andere array en retourneert de resultaten in een nieuwe array.

Voorbeeld

Trek de waarden in arr2 af van de waarden in arr1:

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)

Het bovenstaande voorbeeld geeft [-10 -1 8 17 26 35] terug, wat het resultaat is van 10-20, 20-21, 30-22 enz.



Vermenigvuldiging

De multiply()functie vermenigvuldigt de waarden van de ene array met de waarden van een andere array en retourneert de resultaten in een nieuwe array.

Voorbeeld

Vermenigvuldig de waarden in arr1 met de waarden in arr2:

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)

Het bovenstaande voorbeeld retourneert [200 420 660 920 1200 1500] wat het resultaat is van 10*20, 20*21, 30*22 enz.


Divisie

De divide()functie verdeelt de waarden van de ene array met de waarden van een andere array en retourneert de resultaten in een nieuwe array.

Voorbeeld

Verdeel de waarden in arr1 door de waarden in arr2:

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)

Het bovenstaande voorbeeld geeft [3.33333333 4. 3. 5. 25. 1.81818182] terug, wat het resultaat is van 10/3, 20/5, 30/10 etc.


Stroom

De power()functie verhoogt de waarden van de eerste array tot de macht van de waarden van de tweede array en retourneert de resultaten in een nieuwe array.

Voorbeeld

Verhoog de waarden in arr1 tot de macht van waarden in 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)

Het bovenstaande voorbeeld retourneert [1000 3200000 729000000 6553600000000 2500 0] wat het resultaat is van 10*10*10, 20*20*20*20*20, 30*30*30*30*30*30 enz.


Rest

Zowel de mod()en de remainder()functies retourneren de rest van de waarden in de eerste array die overeenkomt met de waarden in de tweede array, en retourneren de resultaten in een nieuwe array.

Voorbeeld

Retourneer de rest:

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)

Het bovenstaande voorbeeld geeft [1 6 3 0 0 27] terug, wat de rest is als je 10 deelt door 3 (10%3), 20 door 7 (20%7) 30 door 9 (30%9) enz.

U krijgt hetzelfde resultaat als u de remainder()functie gebruikt:

Voorbeeld

Retourneer de rest:

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)

Quotiënt en Mod

De divmod()functie retourneert zowel het quotiënt als de mod. De retourwaarde is twee arrays, de eerste array bevat het quotiënt en de tweede array bevat de mod.

Voorbeeld

Retourneer het quotiënt en 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)

Het bovenstaande voorbeeld geeft als resultaat:
(array([3, 2, 3, 5, 25, 1]), array([1, 6, 3, 0, 0, 27]))
De eerste array vertegenwoordigt de quotiënten, (de geheel getal als je 10 deelt door 3, 20 door 7, 30 door 9 enz.
De tweede array vertegenwoordigt de resten van dezelfde delingen.


Absolute waarden

Zowel de functies absolute()als de abs()functies doen qua element dezelfde absolute bewerking, maar we moeten deze gebruiken absolute() om verwarring met de ingebouwde python te voorkomenmath.abs()

Voorbeeld

Retourneer het quotiënt en mod:

import numpy as np

arr = np.array([-1, -2, 1, 2, 3, -4])

newarr = np.absolute(arr)

print(newarr)

Het bovenstaande voorbeeld geeft [1 2 1 2 3 4] terug.