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 where
parameter 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.