Numpy NP.klemme

Numpy NP.klemme
Prøvefunksjonen fra Numpy fjerner en akse hvis lengde er lik en fra en inngangsarray.

La oss utforske denne funksjonen i detalj i denne opplæringen.

Numpy squeeze () funksjonssyntaks

Funksjonen har en enkel og beskrivende syntaks som vist i følgende utdrag:

numpy.klem (a, akse = ingen)

Funksjonsparametere
Funksjonsparametrene er beskrevet i listen nedenfor:

  1. A - Definerer inngangsarrayen
  2. Axis - velger en delmengde av lengden i den spesifiserte formen

Funksjonsretur
Funksjonen returnerer inngangsarrayen med alle undergruppene av dimensjonen på lengden fjernet.

Illustrasjon

Følgende kode viser en illustrasjon av hvordan klemmefunksjonen fungerer.

# Importer numpy
Importer numpy som NP
arr = np.Array ([[[10], [20], [30]]))
print (f "input array form: arr.form")
klemte = np.klem (arr)
trykk (F "Presset arrayform: klemt.form")

Koden bruker klemmefunksjonen for å fjerne aksen med en lengde på 1. Formen på matrisen endres fra (1,3,1) til (3,) som følger:

Inngangsarrayform: (1, 3, 1)
Presset matriseform: (3,)

Du kan også spesifisere målaksen som vist i følgende eksempel:

arr = np.Array ([[[10], [20], [30]]))
print (f "input array form: arr.form")
klemte = np.klem (arr, akse = 0)
trykk (F "Presset arrayform: klemt.form")

Funksjonen vil bruke klemmeoperasjonen på akse 0. Den resulterende matriseformen er som følger:

Inngangsarrayform: (1, 3, 1)
Presset matriseform: (3, 1)

Hvis du spesifiserer en akse hvilken lengde som ikke er lik 1, vil funksjonen returnere en feil som vist i det følgende:

arr = np.Array ([[[10], [20], [30]]))
print (f "input array form: arr.form")
klemte = np.klem (arr, akse = 1)
trykk (F "Presset arrayform: klemt.form")

Følgende bilde illustrerer en verdifeil:

Anta at du bruker klemmefunksjonen på en rekke form (1,1). Tenk på følgende eksempel:

arr = np.Array ([[100]])
print (f "input array form: arr.form")
klemte = np.klem (arr, akse = 1)
trykk (F "Presset arrayform: klemt.form")

Dette returnerer en rekke form (1,) som vist i følgende utgang:

Inngangsarrayform: (1, 1)
Presset matriseform: (1,)

Konklusjon

Gjennom denne opplæringen utforsket vi de forskjellige delene av Numpy Squeeze -funksjonen og hvordan du bruker den på forskjellige matriser -typer. Les mer relaterte artiler på Linux Hint.