Tilfeldige 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).
Hakeparenteser [ eller ] i intervalnotasjon 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 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).
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 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).
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(), spesifiserer vi dimensjonene til arrayet via én enkelt parameter size, hvor vi oppgir enten et heltall eller en tuple av heltall.
Swipe to start coding
- 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 form
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 å angi de to første argumentene til funksjonen. - Sett formen til
random_integers_matrixtil3x2ved å angi 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
Awesome!
Completion rate improved to 3.7
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).
Hakeparenteser [ eller ] i intervalnotasjon 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 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).
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 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).
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(), spesifiserer vi dimensjonene til arrayet via én enkelt parameter size, hvor vi oppgir enten et heltall eller en tuple av heltall.
Swipe to start coding
- 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 form
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 å angi de to første argumentene til funksjonen. - Sett formen til
random_integers_matrixtil3x2ved å angi det tredje nøkkelargumentet til funksjonen.
Løsning
Takk for tilbakemeldingene dine!
single