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:

Osie NumPy

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *