Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilfeldige Matriser | Numpy-Grunnleggende
Ultimate NumPy

bookTilfeldige Matriser

Det er ofte nødvendig å generere et tilfeldig tall eller et array med tilfeldige tall. Heldigvis har NumPy et modul kalt random spesielt for dette formålet.

De to mest brukte funksjonene i random-modulen er:

  • rand();
  • randint().

rand()

Funksjonen numpy.random.rand() brukes til å generere enten et tilfeldig float-tall eller et array av tilfeldige flyttall fra en uniform fordeling over [0,1)[0, 1).

Note
Merk

Hakeparenteser [[ eller ]] i intervalnotasjon indikerer at verdien er inkludert, mens parenteser (( eller )) indikerer at verdien er ekskludert. For eksempel betyr [0,1)[0, 1) at intervallet inkluderer 0, men ikke 1. Ikke forveksle denne matematiske notasjonen med klammeparenteser brukt i kode – de har ulike formål.

Dens eneste mulige argumenter er dimensjonene til arrayen. Hvis ingen argumenter gis, genererer rand() et tilfeldig float-tall (skalar).

12345678910
import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
copy
Note
Merk

Dimensjoner i rand()-funksjonen skal spesifiseres som separate heltallsparametere, ikke som en tuple med heltall. For eksempel er rand(4, 3) korrekt, mens rand((4, 3)) er feil.

randint()

Funksjonen numpy.random.randint brukes til å generere enten et tilfeldig heltall eller et array av tilfeldige heltall fra en diskret uniform fordeling innenfor et spesifisert intervall.

De tre viktigste parameterne er low (den eneste påkrevde parameteren), high og size. Intervallet er [low, high) (fra og med low til, men ikke med, high). Dersom high ikke er spesifisert, er intervallet [0, low).

12345678910111213
import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
copy
Note
Merk

I motsetning til rand(), spesifiserer vi dimensjonene til arrayet via én enkelt parameter size, hvor vi oppgir enten et heltall eller en tuple av heltall.

Oppgave

Swipe to start coding

  1. Opprett et 1D-array med tilfeldige flyttall fra en uniform fordeling i [0,1)[0, 1) med 4 elementer for random_floats_array.
  2. Opprett et 2D-array med tilfeldige flyttall fra en uniform fordeling i [0,1)[0, 1) med form 3x2 for random_floats_matrix.
  3. Bruk riktig funksjon for å opprette et 2D-array med tilfeldige heltall for random_integers_matrix.
  4. Sett intervallet til [10,21)[10, 21) (fra 10 til 21, eksklusiv) ved å angi de to første argumentene til funksjonen.
  5. Sett formen til random_integers_matrix til 3x2 ved å angi det tredje nøkkelargumentet til funksjonen.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 7
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

Awesome!

Completion rate improved to 3.7

bookTilfeldige Matriser

Sveip for å vise menyen

Det er ofte nødvendig å generere et tilfeldig tall eller et array med tilfeldige tall. Heldigvis har NumPy et modul kalt random spesielt for dette formålet.

De to mest brukte funksjonene i random-modulen er:

  • rand();
  • randint().

rand()

Funksjonen numpy.random.rand() brukes til å generere enten et tilfeldig float-tall eller et array av tilfeldige flyttall fra en uniform fordeling over [0,1)[0, 1).

Note
Merk

Hakeparenteser [[ eller ]] i intervalnotasjon indikerer at verdien er inkludert, mens parenteser (( eller )) indikerer at verdien er ekskludert. For eksempel betyr [0,1)[0, 1) at intervallet inkluderer 0, men ikke 1. Ikke forveksle denne matematiske notasjonen med klammeparenteser brukt i kode – de har ulike formål.

Dens eneste mulige argumenter er dimensjonene til arrayen. Hvis ingen argumenter gis, genererer rand() et tilfeldig float-tall (skalar).

12345678910
import numpy as np # Generating a random number random_number = np.random.rand() print(random_number) # Generating a random 1D array with 5 elements random_array = np.random.rand(5) print(random_array) # Generating a random 2D array (matrix) of shape 4x3 random_matrix = np.random.rand(4, 3) print(random_matrix)
copy
Note
Merk

Dimensjoner i rand()-funksjonen skal spesifiseres som separate heltallsparametere, ikke som en tuple med heltall. For eksempel er rand(4, 3) korrekt, mens rand((4, 3)) er feil.

randint()

Funksjonen numpy.random.randint brukes til å generere enten et tilfeldig heltall eller et array av tilfeldige heltall fra en diskret uniform fordeling innenfor et spesifisert intervall.

De tre viktigste parameterne er low (den eneste påkrevde parameteren), high og size. Intervallet er [low, high) (fra og med low til, men ikke med, high). Dersom high ikke er spesifisert, er intervallet [0, low).

12345678910111213
import numpy as np # Generating a random integer from 0 to 3 exclusive random_integer = np.random.randint(3) print(random_integer) # Generating a 1D array of random integers in [0, 5) with 4 elements random_int_array = np.random.randint(5, size=4) print(random_int_array) # Generating a 1D array of random integers in [2, 5) with 4 elements random_int_array_2 = np.random.randint(2, 5, size=4) print(random_int_array_2) # Generating a random 2D array of random integers in [1, 6) of shape 4x2 random_int_matrix = np.random.randint(1, 6, size=(4, 2)) print(random_int_matrix)
copy
Note
Merk

I motsetning til rand(), spesifiserer vi dimensjonene til arrayet via én enkelt parameter size, hvor vi oppgir enten et heltall eller en tuple av heltall.

Oppgave

Swipe to start coding

  1. Opprett et 1D-array med tilfeldige flyttall fra en uniform fordeling i [0,1)[0, 1) med 4 elementer for random_floats_array.
  2. Opprett et 2D-array med tilfeldige flyttall fra en uniform fordeling i [0,1)[0, 1) med form 3x2 for random_floats_matrix.
  3. Bruk riktig funksjon for å opprette et 2D-array med tilfeldige heltall for random_integers_matrix.
  4. Sett intervallet til [10,21)[10, 21) (fra 10 til 21, eksklusiv) ved å angi de to første argumentene til funksjonen.
  5. Sett formen til random_integers_matrix til 3x2 ved å angi det tredje nøkkelargumentet til funksjonen.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 7
single

single

some-alt