Numpy NP.Apply_along_axis

Numpy NP.Apply_along_axis

Mit der Funktion apply_along_axis () wird eine bestimmte Funktion auf einer 1D -Scheibe entlang einer angegebenen Achse angewendet.

Funktionssyntax

Die Funktionssyntax ist wie gezeigt:

1
Numpy.apply_along_axis (func1d, axis, arr, *args, ** kwargs)

Die Parameter sind wie gezeigt:

  1. func1d - Gibt die Funktion an, die auf den 1-D-Scheiben arbeitet.
  2. Achse - Gibt entlang der Achse an, in der das Array geschnitten wird.
  3. arr - bezieht sich auf das Eingangsarray.

Die Funktion gibt ein Ausgangsarray außer entlang der Achse zurück. Die Achse wird entfernt und durch die Abmessungen ersetzt, die der Form des Funktionsrenditewerts entspricht.

Beispiel

Um die mittlere Funktion entlang der Nullachse eines eindimensionalen Arrays anzuwenden, können wir dies tun:

1
2
3
4
5
6
# Numpy importieren
Numph als NP importieren
def m (a):
Return NP.Mittelwert (a)
arr = np.Array ([10,20,20,230,23,243])
drucken (np.apply_along_axis (m, 0, arr))

Dies sollte den Mittelwert der Elemente im Eingangsarray entlang der angegebenen Achse berechnen und zurückgeben.

Ein Beispiel für den Rückgabewert ist wie gezeigt:

1
2
Ausgang:
91.0

Beispiel 2

Das folgende Beispiel zeigt, wie sich die Funktion in einem zweidimensionalen Array verhält.

1
2
arr = np.Array ([[10,20,20], [230,23,243]])
drucken (np.apply_along_axis (m, 0, arr))

Dies sollte zurückkehren:

1
[120. 21.5 131.5]