single
Tilfeldige 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).
Firkantede parenteser [ eller ] i intervallnotasjon indikerer at verdien er inkludert, mens parenteser ( eller ) indikerer at verdien er ekskludert. For eksempel betyr [0,1) at intervallet inkluderer 0, men ikke 1. Ikke forveksle denne matematiske notasjonen med parenteser brukt i kode – de har ulike formål.
De eneste mulige argumentene er dimensjonene til arrayet. Hvis ingen argumenter gis, genererer rand() et tilfeldig float-tall (skalar).
12345678910import 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)
Dimensjoner i rand()-funksjonen skal angis 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). Hvis high ikke er angitt, er intervallet [0, low).
12345678910111213import 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)
I motsetning til rand(), angir vi dimensjonene til arrayet via én enkelt parameter size, hvor vi oppgir enten et heltall eller en tuple av heltall.
Sveip for å begynne å kode
- Opprett et 1D-array med tilfeldige flyttall fra en uniform fordeling i [0,1) med 4 elementer for
random_floats_array. - Opprett et 2D-array med tilfeldige flyttall fra en uniform fordeling i [0,1) med formen
3x2forrandom_floats_matrix. - Bruk riktig funksjon for å opprette et 2D-array med tilfeldige heltall for
random_integers_matrix. - Sett intervallet til [10,21) (fra
10til21, eksklusiv) ved å spesifisere de to første argumentene til funksjonen. - Sett formen på
random_integers_matrixtil3x2ved å spesifisere det tredje nøkkelargumentet til funksjonen.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår