Numpy NP.Apply_along_axis

Numpy NP.Apply_along_axis

Apply_along_axis () -funksjonen brukes til å bruke en spesifikk funksjon på en 1D -skive langs en spesifisert akse.

Funksjonssyntaks

Funksjonssyntaksen er som vist:

1
numpy.Apply_along_axis (func1d, akse, arr, *args, ** kwargs)

Parametrene er som vist:

  1. Func1d - Angir funksjonen som fungerer på 1-D-skivene.
  2. akser - Angir langs hvilken akse matrisen er skivet.
  3. arr - refererer til inngangsarrayen.

Funksjonen returnerer en utgangsgruppe bortsett fra langs aksen. Aksen fjernes og erstattes med dimensjonene som tilsvarer formen på funksjonsreturverdien.

Eksempel

For å bruke middelfunksjonen langs nullaksen til en endimensjonal matrise, kan vi gjøre:

1
2
3
4
5
6
# Importer numpy
Importer numpy som NP
def m (a):
Return NP.Gjennomsnitt (a)
arr = np.Array ([10,20,20,230,23,243])
trykk (NP.Apply_along_axis (M, 0, ARR))

Dette skal beregne og returnere gjennomsnittet av elementer i inngangsarrayen langs den spesifiserte aksen.

Et eksempel på returverdien er som vist:

1
2
Produksjon:
91.0

Eksempel 2

Eksemplet nedenfor viser hvordan funksjonen oppfører seg i en todimensjonal matrise.

1
2
arr = np.Array ([[10,20,20], [230,23,243]]))
trykk (NP.Apply_along_axis (M, 0, ARR))

Dette skulle komme tilbake:

1
[120. 21.5 131.5]