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 whereparameter 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].