Slumpmässiga Arrayer
Det är ofta nödvändigt att generera ett slumptal eller en array av slumptal. Lyckligtvis har NumPy en modul som heter random specifikt för detta ändamål.
De två mest använda funktionerna i random-modulen är:
rand();randint().
rand()
Funktionen numpy.random.rand() används för att generera antingen ett slumpmässigt float-tal eller en array av slumpmässiga flyttal från en likformig fördelning över [0,1).
Hakparenteser [ eller ] i intervallnotation anger att värdet ingår, medan parenteser ( eller ) anger att värdet inte ingår. Till exempel betyder [0,1) att intervallet inkluderar 0 men inte 1. Blanda inte ihop denna matematiska notation med hakparenteser som används i kod – de har olika syften.
Dess enda möjliga argument är dimensionerna för arrayen. Om inget argument anges genererar rand() ett slumpmässigt float-tal (skalär).
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)
Dimensionerna i funktionen rand() ska anges som separata heltalsparametrar, inte som en tuple av heltal. Till exempel är rand(4, 3) korrekt, medan rand((4, 3)) är felaktigt.
randint()
Funktionen numpy.random.randint används för att generera antingen ett slumpmässigt heltal eller en array av slumpmässiga heltal från en diskret likformig fördelning inom ett angivet intervall.
Dess tre viktigaste parametrar är low (den enda obligatoriska parametern), high och size. Intervallet är [low, high) (från och med low till men inte med high). Om high inte anges är 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)
Till skillnad från rand() anger vi dimensionerna för arrayen via en enda parameter size, där vi skickar in antingen ett heltal eller en tuppel av heltal.
Swipe to start coding
- Skapa en endimensionell array av slumpmässiga flyttal från en uniform fördelning i [0,1) med 4 element för
random_floats_array. - Skapa en tvådimensionell array av slumpmässiga flyttal från en uniform fördelning i [0,1) med formen
3x2förrandom_floats_matrix. - Använd rätt funktion för att skapa en tvådimensionell array av slumpmässiga heltal för
random_integers_matrix. - Ange intervallet till [10,21) (från
10till21, exklusive) genom att specificera de två första argumenten i funktionen. - Ange formen på
random_integers_matrixtill3x2genom att specificera det tredje nyckelordsargumentet i funktionen.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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
Slumpmässiga Arrayer
Svep för att visa menyn
Det är ofta nödvändigt att generera ett slumptal eller en array av slumptal. Lyckligtvis har NumPy en modul som heter random specifikt för detta ändamål.
De två mest använda funktionerna i random-modulen är:
rand();randint().
rand()
Funktionen numpy.random.rand() används för att generera antingen ett slumpmässigt float-tal eller en array av slumpmässiga flyttal från en likformig fördelning över [0,1).
Hakparenteser [ eller ] i intervallnotation anger att värdet ingår, medan parenteser ( eller ) anger att värdet inte ingår. Till exempel betyder [0,1) att intervallet inkluderar 0 men inte 1. Blanda inte ihop denna matematiska notation med hakparenteser som används i kod – de har olika syften.
Dess enda möjliga argument är dimensionerna för arrayen. Om inget argument anges genererar rand() ett slumpmässigt float-tal (skalär).
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)
Dimensionerna i funktionen rand() ska anges som separata heltalsparametrar, inte som en tuple av heltal. Till exempel är rand(4, 3) korrekt, medan rand((4, 3)) är felaktigt.
randint()
Funktionen numpy.random.randint används för att generera antingen ett slumpmässigt heltal eller en array av slumpmässiga heltal från en diskret likformig fördelning inom ett angivet intervall.
Dess tre viktigaste parametrar är low (den enda obligatoriska parametern), high och size. Intervallet är [low, high) (från och med low till men inte med high). Om high inte anges är 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)
Till skillnad från rand() anger vi dimensionerna för arrayen via en enda parameter size, där vi skickar in antingen ett heltal eller en tuppel av heltal.
Swipe to start coding
- Skapa en endimensionell array av slumpmässiga flyttal från en uniform fördelning i [0,1) med 4 element för
random_floats_array. - Skapa en tvådimensionell array av slumpmässiga flyttal från en uniform fördelning i [0,1) med formen
3x2förrandom_floats_matrix. - Använd rätt funktion för att skapa en tvådimensionell array av slumpmässiga heltal för
random_integers_matrix. - Ange intervallet till [10,21) (från
10till21, exklusive) genom att specificera de två första argumenten i funktionen. - Ange formen på
random_integers_matrixtill3x2genom att specificera det tredje nyckelordsargumentet i funktionen.
Lösning
Tack för dina kommentarer!
single