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ą where
parametr, 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].