Een eenvoudige uitleg van numpy-assen (met voorbeelden)


Voor veel functies in NumPy moet u een as opgeven waarlangs een bepaalde berekening moet worden toegepast.

Over het algemeen geldt de volgende vuistregel:

  • as=0 : Pas de berekening “per kolom” toe
  • as=1 : Pas de berekening “per lijn” toe

De volgende afbeelding toont een visuele weergave van de assen op een NumPy-matrix met 2 rijen en 4 kolommen:

NumPy-assen

De volgende voorbeelden laten zien hoe u het asargument in verschillende scenario’s kunt gebruiken met de volgende NumPy-matrix:

 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]])

Voorbeeld 1: Het gemiddelde vinden langs verschillende assen

We kunnen axis=0 gebruiken om het gemiddelde van elke kolom van de NumPy-matrix te vinden:

 #find mean of each column in matrix
n.p. mean (my_matrix, axis= 0 )

matrix([[ 3. , 7. , 9.5, 11. ]])

De uitvoer toont de gemiddelde waarde van elke kolom van de matrix.

Bijvoorbeeld:

  • De gemiddelde waarde van de eerste kolom is (1 + 5) / 2 = 3 .
  • De gemiddelde waarde van de tweede kolom is (4 + 10) / 2 = 7 .

Enzovoort.

We kunnen ook axis=1 gebruiken om het gemiddelde van elke rij in de matrix te vinden:

 #find mean of each row in matrix
n.p. mean (my_matrix, axis= 1 )

matrix([[ 5. ],
        [10.25]])

De uitvoer toont de gemiddelde waarde van elke rij van de matrix.

Bijvoorbeeld:

  • De gemiddelde waarde in de eerste rij is (1+4+7+8) / 4 = 5 .
  • De gemiddelde waarde in de tweede rij is (5+10+12+14) / 4 = 10,25 .

Voorbeeld 2: De som langs verschillende assen vinden

We kunnen as=0 gebruiken om de som van elke kolom van de matrix te vinden:

 #find sum of each column in matrix
n.p. sum (my_matrix, axis= 0 )

matrix([[ 6, 14, 19, 22]])

De uitvoer toont de som van elke kolom van de matrix.

Bijvoorbeeld:

  • De som van de eerste kolom is 1 + 5 = 6 .
  • De som van de tweede kolom is 4 + 10 = 14 .

Enzovoort.

We kunnen ook as=1 gebruiken om de som van elke rij van de matrix te vinden:

 #find sum of each row in matrix
n.p. sum (my_matrix, axis= 1 )

matrix([[20],
        [41]])

De uitvoer toont de som van elke rij van de matrix.

Bijvoorbeeld:

  • De som van de eerste rij is 1+4+7+8 = 20 .
  • De som van de tweede regel is 5+10+12+14 = 41 .

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in NumPy kunt uitvoeren:

Hoe u een NumPy-matrix met willekeurige getallen maakt
Hoe een NumPy-matrix te normaliseren
Hoe rij aan matrix toe te voegen in NumPy

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert