Prosta arytmetyka


Prosta arytmetyka

Możesz użyć operatorów arytmetycznych + - * / bezpośrednio między tablicami NumPy, ale w tej sekcji omówimy rozszerzenie tego samego, w którym mamy funkcje, które mogą pobierać dowolne obiekty tablicowe, np. listy, krotki itp. i wykonywać arytmetykę warunkowo .

Arithmetic Conditionally: oznacza, że ​​możemy zdefiniować warunki, w których operacja arytmetyczna powinna mieć miejsce.

Wszystkie omawiane funkcje arytmetyczne przyjmują whereparametr, w którym możemy określić ten warunek.


Dodatek

Funkcja add()sumuje zawartość dwóch tablic i zwraca wyniki w nowej tablicy.

Przykład

Dodaj wartości w arr1 do wartości w 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)

Powyższy przykład zwróci [30 32 34 36 38 40], czyli sumy 10+20, 11+21, 12+22 itd.


Odejmowanie

Funkcja subtract()odejmuje wartości z jednej tablicy od wartości z innej tablicy i zwraca wyniki w nowej tablicy.

Przykład

Odejmij wartości w arr2 od wartości w 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)

Powyższy przykład zwróci [-10 -1 8 17 26 35], co jest wynikiem 10-20, 20-21, 30-22 itd.



Mnożenie

Funkcja multiply()mnoży wartości z jednej tablicy przez wartości z innej tablicy i zwraca wyniki w nowej tablicy.

Przykład

Pomnóż wartości w arr1 przez wartości w 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)

Powyższy przykład zwróci [200 420 660 920 1200 1500], co jest wynikiem 10*20, 20*21, 30*22 itd.


Dział

Funkcja divide()dzieli wartości z jednej tablicy przez wartości z innej tablicy i zwraca wyniki w nowej tablicy.

Przykład

Podziel wartości w arr1 przez wartości w 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)

Powyższy przykład zwróci [3.33333333 4. 3. 5. 25. 1.81818182] co jest wynikiem 10/3, 20/5, 30/10 itd.


Moc

Funkcja power()podnosi wartości z pierwszej tablicy do potęgi wartości drugiej tablicy i zwraca wyniki w nowej tablicy.

Przykład

Podnieś wartości w arr1 do potęgi wartości w 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)

Powyższy przykład zwróci [1000 3200000 729000000 6553600000000 2500 0], co jest wynikiem 10*10*10, 20*20*20*20*20, 30*30*30*30*30*30 itd.


Reszta

Obie funkcje mod()i remainder()zwracają resztę wartości z pierwszej tablicy, odpowiadającą wartościom z drugiej tablicy, i zwracają wyniki w nowej tablicy.

Przykład

Zwróć resztę:

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)

Powyższy przykład zwróci [1 6 3 0 0 27], czyli reszty z dzielenia 10 przez 3 (10%3), 20 przez 7 (20%7) 30 przez 9 (30%9) itd.

Ten sam wynik uzyskasz korzystając z remainder()funkcji:

Przykład

Zwróć resztę:

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)

Iloraz i mod

Funkcja divmod()zwraca zarówno iloraz, jak i mod. Zwracana wartość to dwie tablice, pierwsza tablica zawiera iloraz, a druga tablica zawiera mod.

Przykład

Zwróć iloraz i 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)

Powyższy przykład zwróci:
(array([3, 2, 3, 5, 25, 1]), array([1, 6, 3, 0, 0, 27]))
Pierwsza tablica reprezentuje iloraz wartość całkowita, gdy dzielisz 10 przez 3, 20 przez 7, 30 przez 9 itd
. Druga tablica reprezentuje resztę tych samych podziałów.


Wartości bezwzględne

Zarówno funkcje, jak absolute()i abs()funkcje wykonują tę samą operację bezwzględną pod względem elementów, ale powinniśmy użyć absolute() , aby uniknąć pomyłek z wbudowanymi funkcjami Pythonamath.abs()

Przykład

Zwróć iloraz i mod:

import numpy as np

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

newarr = np.absolute(arr)

print(newarr)

Powyższy przykład zwróci [1 2 1 2 3 4].