Tilfældige Arrays
Det er ofte nødvendigt at generere et tilfældigt tal eller et array af tilfældige tal. Heldigvis har NumPy et modul ved navn random specielt til dette formål.
De to mest anvendte funktioner i random-modulet er:
rand();randint().
rand()
Funktionen numpy.random.rand() bruges til at generere enten et tilfældigt float-tal eller et array af tilfældige floats fra en uniform fordeling over [0,1).
Firkantede parenteser [ eller ] i intervalnotation angiver, at værdien er inkluderet, mens parenteser ( eller ) angiver, at værdien er ekskluderet. For eksempel betyder [0,1), at intervallet inkluderer 0 men ikke 1. Forveksl ikke denne matematiske notation med parenteser brugt i kode – de tjener forskellige formål.
Dens eneste mulige argumenter er dimensionerne af arrayet. Hvis der ikke gives noget argument, genererer rand() et tilfældigt float-tal (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)
Dimensionerne i rand()-funktionen skal angives som separate heltalsparametre, ikke som et tuple af heltal. For eksempel er rand(4, 3) korrekt, mens rand((4, 3)) er forkert.
randint()
Funktionen numpy.random.randint bruges til at generere enten et tilfældigt heltal eller et array af tilfældige heltal fra en diskret uniform fordeling inden for et angivet interval.
Dens tre vigtigste parametre er low (den eneste påkrævede parameter), high og size. Intervallet er [low, high) (fra og med low til, men ikke med, high). Hvis high ikke er angivet, 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 modsætning til rand() angiver vi dimensionerne af arrayet via en enkelt parameter size, hvor vi enten bruger et heltal eller en tuple af heltal.
Swipe to start coding
- Opret et 1D-array af tilfældige flydende tal fra en uniform fordeling i [0,1) med 4 elementer til
random_floats_array. - Opret et 2D-array af tilfældige flydende tal fra en uniform fordeling i [0,1) med formen
3x2tilrandom_floats_matrix. - Brug den korrekte funktion til at oprette et 2D-array af tilfældige heltal til
random_integers_matrix. - Angiv intervallet til [10,21) (fra
10til21eksklusiv) ved at specificere de to første argumenter til funktionen. - Angiv formen på
random_integers_matrixtil3x2ved at specificere det tredje nøgleordsargument til funktionen.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain the difference between rand() and randint() in NumPy?
How can I generate random numbers within a specific range using NumPy?
What are some common use cases for generating random numbers with NumPy?
Awesome!
Completion rate improved to 3.7
Tilfældige Arrays
Stryg for at vise menuen
Det er ofte nødvendigt at generere et tilfældigt tal eller et array af tilfældige tal. Heldigvis har NumPy et modul ved navn random specielt til dette formål.
De to mest anvendte funktioner i random-modulet er:
rand();randint().
rand()
Funktionen numpy.random.rand() bruges til at generere enten et tilfældigt float-tal eller et array af tilfældige floats fra en uniform fordeling over [0,1).
Firkantede parenteser [ eller ] i intervalnotation angiver, at værdien er inkluderet, mens parenteser ( eller ) angiver, at værdien er ekskluderet. For eksempel betyder [0,1), at intervallet inkluderer 0 men ikke 1. Forveksl ikke denne matematiske notation med parenteser brugt i kode – de tjener forskellige formål.
Dens eneste mulige argumenter er dimensionerne af arrayet. Hvis der ikke gives noget argument, genererer rand() et tilfældigt float-tal (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)
Dimensionerne i rand()-funktionen skal angives som separate heltalsparametre, ikke som et tuple af heltal. For eksempel er rand(4, 3) korrekt, mens rand((4, 3)) er forkert.
randint()
Funktionen numpy.random.randint bruges til at generere enten et tilfældigt heltal eller et array af tilfældige heltal fra en diskret uniform fordeling inden for et angivet interval.
Dens tre vigtigste parametre er low (den eneste påkrævede parameter), high og size. Intervallet er [low, high) (fra og med low til, men ikke med, high). Hvis high ikke er angivet, 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 modsætning til rand() angiver vi dimensionerne af arrayet via en enkelt parameter size, hvor vi enten bruger et heltal eller en tuple af heltal.
Swipe to start coding
- Opret et 1D-array af tilfældige flydende tal fra en uniform fordeling i [0,1) med 4 elementer til
random_floats_array. - Opret et 2D-array af tilfældige flydende tal fra en uniform fordeling i [0,1) med formen
3x2tilrandom_floats_matrix. - Brug den korrekte funktion til at oprette et 2D-array af tilfældige heltal til
random_integers_matrix. - Angiv intervallet til [10,21) (fra
10til21eksklusiv) ved at specificere de to første argumenter til funktionen. - Angiv formen på
random_integers_matrixtil3x2ved at specificere det tredje nøgleordsargument til funktionen.
Løsning
Tak for dine kommentarer!
single