I denne artikkelen vil vi utforske hvordan du bruker det tilfeldige.Randn () -funksjon i numpy for å generere eksempler på matriser.
np.tilfeldig.randn () funksjon
RANDN () -funksjonen tar dimensjonene til en matrise som argumenter og returnerer en floatverdi eller en flerdimensjonal matrise av den spesifiserte formen.
Som nevnt returnerer funksjonen prøver fra standard normalfordeling.
Standard normalfordeling er en spesiell type normalfordeling der gjennomsnittet er 0 og har en standardavviksverdi på 1.
En normalfordeling er en symmetrisk fordeling der dataene som er plottet på en graf danner en bjelle-lignende form. De fleste av dataklyngene rundt et sentralt punkt i en normalfordeling og avsmalnende når de går lenger fra hovedpunktet.
Randn () -funksjonen i Numpy har en syntaks som vist nedenfor:
tilfeldig.Randn (D0, D1, ..., DN)Der D0, D1,…, viser DN til en valgfri INT -type parameter som dikterer den returnerte Array's Dimensions. Forsikre deg om verdiene til D* -parametrene er ikke-negative heltall.
Merk: Hvis det ikke er gitt noe argument, returnerer funksjonen en enkelt flytende punktverdi.
Generere tilfeldig float ved hjelp av NP.tilfeldig.Randn ()
For å generere en tilfeldig float ved hjelp av RANDN () -funksjonen, start med å importere Numpy, som vist nedenfor:
# Importer numpyFor å generere en tilfeldig flottør, ring Randn () -funksjonen uten argumenter, som vist nedenfor:
trykk (NP.tilfeldig.randn ())Den forrige koden skal generere tilfeldige heltall og returnere verdiene, som vist nedenfor:
Lag 1D -matrise ved hjelp av Randn () -funksjonen
Vi kan opprette en 1-dimensjonal matrise ved å bruke RANDN-funksjonen ved å spesifisere en verdi for dimensjonsparameteren.
Et eksempel er vist nedenfor:
# 1D ArrayDen forrige koden skal generere en 1D -matrise med fem elementer som vist nedenfor:
Array ([0.4127406, -0.24008493, -0.4563451, -0.65624503, 0.43985204])Opprett 2D -matrise ved hjelp av Randn () -funksjonen
For å lage en 2D -matrise ved hjelp av Randn () -funksjonen, kan vi spesifisere to verdier for å representere matrisedimensjonene.
Tenk på koden, som vist nedenfor:
# 2D -matriseDette skal returnere en 2-dimensjonal rekke 2 rader og 3 kolonner. Et eksempelutgang vises nedenfor:
Array ([[-0.08095138, 1.65439459, 0.55345608],Merk: Parametrene i RANDN (2,3) representerer henholdsvis rader og kolonner.
Lag 3D -matrise ved hjelp av Randn () -funksjonen
For å lage en 3D -matrise ved hjelp av RANDN () -funksjonen, kan vi gjøre følgende:
arr = np.tilfeldig.Randn (2,2,2)Dette bør returnere en 3D -utvalg av tilfeldige verdier som vist:
Array ([[[-2.01110783, 3.0148612],Omformer en matrise
Etter å ha generert et tilfeldig utvalg, kan vi bruke matrisen.omform.
Tenk på eksemplet nedenfor:
# 2D -matriseI forrige eksempel genererer vi en 2D -matrise ved hjelp av RANDN () -funksjonen.
For å omforme matrisen til en 8,3 form, kan vi gjøre følgende:
Display (arr.omforme (8,3)))Dette skulle komme tilbake:
Konklusjon
I denne opplæringen lærte vi hvordan vi bruker NP.tilfeldig.RANDN fungerer for å generere 1, 2 og 3-dimensjonale matriser befolket med prøveverdier per Gaussisk distribusjon. Takk for at du leste denne artikkelen, og lykkelig koding.