Numpy NP.rull

Numpy NP.rull
Numpy rullefunksjonen brukes til å rulle elementer i en inngangsarray langs en spesifisert akse. Rulling refererer til behandlingen av å skifte elementets plassering i en gitt matrise.

Hvis et element blir forskjøvet fra første til den siste posisjonen, flyttes det tilbake til den første posisjonen.

La oss utforske rullefunksjonen i Numpy.

Funksjonssyntaks

Funksjonssyntaks er som vist nedenfor:

numpy.rull (a, skift, akse = ingen)

Parametrene er som vist:

  1. A - Definerer inngangsarrayen.
  2. Skift - refererer til antall steder som elementene i matrisen er forskjøvet.
  3. Axis - Aksen som de spesifiserte elementene skal forskyves.

Funksjonsretur

Funksjonen returnerer en matrise med elementene i den spesifiserte aksen som er forskjøvet av faktoren som er spesifisert i skiftparameteren.

Merk: Utgangsarrayen har samme form som inngangsarrayen.

Eksempel 1

Tenk på eksempelkoden vist nedenfor:

Importer numpy som NP
arr = np.Array ([[1,2,3], [4,5,6]])
print (f "original: arr")
trykk (f "skiftet: np.rull (arr, skift = 1, akse = 0) ")

Koden over viser hvordan du bruker rullefunksjonen til å forskyve elementene i en 2D -matrise med en faktor 1 langs 0 -aksen.

Den resulterende utgangen er som vist:

Original: [[1 2 3]
[4 5 6]]
Skiftet: [[4 5 6]
[1 2 3]]

Eksempel 2

Tenk på et annet eksempel som utfører den samme operasjonen langs aksen 1.

arr = np.Array ([[1,2,3], [4,5,6]])
print (f "original: arr")
trykk (f "skiftet: np.rull (arr, skift = 1, akse = 1) ")

I dette tilfellet utfører rullefunksjonen skiftoperasjonen langs aksen 1 og returnerer:

Original: [[1 2 3]
[4 5 6]]
Skiftet: [[3 1 2]
[6 4 5]]

Eksempel 3

Koden nedenfor illustrerer hvordan du bruker rullefunksjonen til å flytte elementene i matrisen til 5 steder.

arr = np.Array ([[1,2,3], [4,5,6]])
print (f "original: arr")
trykk (f "skiftet: np.rull (arr, skift = 5, akse = 0) ")

Her setter vi skiftparameteren til 5 og aksen som 0. Den resulterende matrisen er som vist:

Original: [[1 2 3]
[4 5 6]]
Skiftet: [[4 5 6]
[1 2 3]]

Eksempel 5

Du kan også spesifisere skiftverdien som en tuple. I et slikt tilfelle må aksen være en tupel av samme størrelse.

Ta eksempelkoden nedenfor:

arr = np.Arange (10).omforme (2,5)
print (f "original: arr")
trykk (f "skiftet: np.rull (arr, (2,1), akse = (1,0)) "))

Koden over skal returnere:

Original: [[0 1 2 3 4]
[5 6 7 8 9]]
Skiftet: [[8 9 5 6 7]
[3 4 0 1 2]]

Lukking

I denne artikkelen diskuterte vi Numpy Roll -funksjonen, hva den er, dens parametere og returverdier. Vi demonstrerte også hvordan du bruker funksjonen ved hjelp av forskjellige eksempler.

Glad koding!!