Numpy np.Applica_along_axis

Numpy np.Applica_along_axis

La funzione Applica_along_axis () viene utilizzata per applicare una funzione specifica a una fetta 1D lungo un asse specificato.

Sintassi della funzione

La sintassi della funzione è come mostrata:

1
numpy.Applic_along_axis (func1d, axis, arr, *args, ** kwargs)

I parametri sono come mostrati:

  1. func1d - Specifica la funzione che opera sulle sezioni 1-D.
  2. asse - Specifica lungo quale asse l'array viene tagliato.
  3. arr - si riferisce all'array di input.

La funzione restituisce un array di uscita tranne lungo l'asse. L'asse viene rimosso e sostituito con le dimensioni pari alla forma del valore di ritorno della funzione.

Esempio

Per applicare la funzione media lungo l'asse zero di un array unidimensionale, possiamo fare:

1
2
3
4
5
6
# Importa Numpy
Importa Numpy come NP
def m (a):
restituire np.medio (a)
arr = np.Array ([10,20,20,230,23,243])
Stampa (NP.Applica_along_axis (m, 0, arr))

Ciò dovrebbe calcolare e restituire la media degli elementi nell'array di ingresso lungo l'asse specificato.

Un valore di restituzione di esempio è come mostrato:

1
2
Produzione:
91.0

Esempio 2

L'esempio seguente mostra come si comporta la funzione in un array bidimensionale.

1
2
arr = np.Array ([[10,20,20], [230,23,243]])
Stampa (NP.Applica_along_axis (m, 0, arr))

Questo dovrebbe tornare:

1
[120. 21.5 131.5]