Proste wyjaśnienie osi numpy (z przykładami)
Wiele funkcji w NumPy wymaga określenia osi, wzdłuż której mają zostać zastosowane określone obliczenia.
Generalnie obowiązuje następująca zasada:
- oś=0 : Zastosuj obliczenia „na kolumnę”.
- oś=1 : Zastosuj obliczenia „na linię”.
Poniższy obraz przedstawia wizualną reprezentację osi w macierzy NumPy z 2 wierszami i 4 kolumnami:
Poniższe przykłady pokazują, jak używać argumentu osi w różnych scenariuszach z następującą macierzą NumPy:
import numpy as np
#create NumPy matrix
my_matrix = np. matrix ([[1, 4, 7, 8], [5, 10, 12, 14]])
#view NumPy matrix
my_matrix
matrix([[ 1, 4, 7, 8],
[5, 10, 12, 14]])
Przykład 1: Znajdowanie średniej wzdłuż różnych osi
Możemy użyć osi=0 , aby znaleźć średnią z każdej kolumny macierzy NumPy:
#find mean of each column in matrix
n.p. mean (my_matrix, axis= 0 )
matrix([[ 3. , 7. , 9.5, 11. ]])
Dane wyjściowe pokazują średnią wartość każdej kolumny macierzy.
Na przykład:
- Średnia wartość pierwszej kolumny to (1 + 5) / 2 = 3 .
- Średnia wartość drugiej kolumny to (4 + 10) / 2 = 7 .
I tak dalej.
Możemy również użyć osi=1 , aby znaleźć średnią z każdego wiersza w macierzy:
#find mean of each row in matrix
n.p. mean (my_matrix, axis= 1 )
matrix([[ 5. ],
[10.25]])
Dane wyjściowe pokazują średnią wartość każdego wiersza macierzy.
Na przykład:
- Średnia wartość w pierwszym rzędzie to (1+4+7+8) / 4 = 5 .
- Średnia wartość w drugim rzędzie to (5+10+12+14) / 4 = 10,25 .
Przykład 2: Znajdowanie sumy wzdłuż różnych osi
Możemy użyć osi=0 , aby znaleźć sumę każdej kolumny macierzy:
#find sum of each column in matrix
n.p. sum (my_matrix, axis= 0 )
matrix([[ 6, 14, 19, 22]])
Dane wyjściowe pokazują sumę każdej kolumny macierzy.
Na przykład:
- Suma pierwszej kolumny to 1 + 5 = 6 .
- Suma drugiej kolumny wynosi 4 + 10 = 14 .
I tak dalej.
Możemy również użyć osi=1 , aby znaleźć sumę każdego wiersza macierzy:
#find sum of each row in matrix
n.p. sum (my_matrix, axis= 1 )
matrix([[20],
[41]])
Dane wyjściowe pokazują sumę każdego wiersza macierzy.
Na przykład:
- Suma pierwszego wiersza to 1+4+7+8 = 20 .
- Suma drugiej linii wynosi 5+10+12+14 = 41 .
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe operacje w NumPy:
Jak utworzyć macierz NumPy z liczbami losowymi
Jak znormalizować macierz NumPy
Jak dodać wiersz do macierzy w NumPy