Eenvoudige rekenkunde
Eenvoudige rekenkunde
Jy kan rekenkundige operateurs +
-
*
/
direk tussen NumPy skikkings gebruik, maar hierdie afdeling bespreek 'n uitbreiding van dieselfde waar ons funksies het wat enige skikking-agtige voorwerpe kan neem, bv lyste, tupels, ens. en rekenkunde voorwaardelik kan uitvoer .
Rekenkunde Voorwaardelik: beteken dat ons toestande kan definieer waar die rekenkundige bewerking moet plaasvind.
Al die bespreekte rekenkundige funksies neem 'n where
parameter waarin ons daardie toestand kan spesifiseer.
Byvoeging
Die add()
funksie som die inhoud van twee skikkings op, en gee die resultate in 'n nuwe skikking terug.
Voorbeeld
Voeg die waardes in arr1 by die waardes 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)
Die voorbeeld hierbo sal terugkeer [30 32 34 36 38 40] wat die somme is van 10+20, 11+21, 12+22 ens.
Aftrekking
Die subtract()
funksie trek die waardes van een skikking af met die waardes van 'n ander skikking, en gee die resultate in 'n nuwe skikking.
Voorbeeld
Trek die waardes in arr2 af van die waardes 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)
Die voorbeeld hierbo sal [-10 -1 8 17 26 35] gee wat die resultaat is van 10-20, 20-21, 30-22 ens.
Vermenigvuldiging
Die multiply()
funksie vermenigvuldig die waardes van een skikking met die waardes van 'n ander skikking, en gee die resultate in 'n nuwe skikking.
Voorbeeld
Vermenigvuldig die waardes in arr1 met die waardes 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)
Die voorbeeld hierbo sal terugkeer [200 420 660 920 1200 1500] wat die resultaat is van 10*20, 20*21, 30*22 ens.
Afdeling
Die divide()
funksie verdeel die waardes van een skikking met die waardes van 'n ander skikking, en gee die resultate in 'n nuwe skikking.
Voorbeeld
Verdeel die waardes in arr1 met die waardes 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)
Die voorbeeld hierbo sal [3.33333333 4. 3. 5. 25. 1.81818182] gee wat die resultaat is van 10/3, 20/5, 30/10 ens.
Krag
Die power()
funksie verhoog die waardes van die eerste skikking tot die krag van die waardes van die tweede skikking, en gee die resultate in 'n nuwe skikking.
Voorbeeld
Verhoog die waardes in arr1 tot die mag van waardes 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)
Die voorbeeld hierbo sal [1000 3200000 729000000 6553600000000 2500 0] teruggee, wat die resultaat is van 10*10*10, 20*20*20*20*20, 30*30*30*30*30, ens.
Restant
Beide die mod()
en die remainder()
funksies gee die res van die waardes in die eerste skikking terug wat ooreenstem met die waardes in die tweede skikking, en gee die resultate in 'n nuwe skikking terug.
Voorbeeld
Gee die res terug:
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)
Die voorbeeld hierbo sal [1 6 3 0 0 27] terugstuur wat die res is wanneer jy 10 met 3 (10%3), 20 met 7 (20%7) 30 met 9 (30%9) ens.
Jy kry dieselfde resultaat wanneer jy die remainder()
funksie gebruik:
Voorbeeld
Gee die res terug:
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)
Kwosiënt en Mod
Die divmod()
funksie gee beide die kwosiënt en die die mod terug. Die terugkeerwaarde is twee skikkings, die eerste skikking bevat die kwosiënt en tweede skikking bevat die mod.
Voorbeeld
Gee die kwosiënt en mod terug:
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)
Die voorbeeld hierbo sal terugkeer:
(skikking([3, 2, 3, 5, 25, 1]), skikking([1, 6, 3, 0, 0, 27]))
Die eerste skikking verteenwoordig die kwosiënte, (die heelgetalwaarde wanneer jy 10 deel met 3, 20 met 7, 30 met 9 ens.
Die tweede skikking verteenwoordig die res van dieselfde verdelings.
Absolute waardes
Beide die absolute()
en die abs()
funksies funksies doen dieselfde absolute bewerking element-gewys, maar ons moet gebruik absolute()
om verwarring met python se ingeboude te vermymath.abs()
Voorbeeld
Gee die kwosiënt en mod terug:
import numpy as np
arr = np.array([-1, -2, 1, 2, 3, -4])
newarr = np.absolute(arr)
print(newarr)
Die voorbeeld hierbo sal terugkeer [1 2 1 2 3 4].