Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Slumpmässiga Arrayer | Numpy-Grunder
Ultimata NumPy

bookSlumpmä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)[0, 1).

Note
Notera

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)[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).

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
Notera

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).

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
Notera

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.

Uppgift

Swipe to start coding

  1. Skapa en endimensionell array av slumpmässiga flyttal från en uniform fördelning i [0,1)[0, 1) med 4 element för random_floats_array.
  2. Skapa en tvådimensionell array av slumpmässiga flyttal från en uniform fördelning i [0,1)[0, 1) med formen 3x2 för random_floats_matrix.
  3. Använd rätt funktion för att skapa en tvådimensionell array av slumpmässiga heltal för random_integers_matrix.
  4. Ange intervallet till [10,21)[10, 21) (från 10 till 21, exklusive) genom att specificera de två första argumenten i funktionen.
  5. Ange formen på random_integers_matrix till 3x2 genom att specificera det tredje nyckelordsargumentet i funktionen.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 3.7

bookSlumpmä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)[0, 1).

Note
Notera

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)[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).

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
Notera

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).

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
Notera

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.

Uppgift

Swipe to start coding

  1. Skapa en endimensionell array av slumpmässiga flyttal från en uniform fördelning i [0,1)[0, 1) med 4 element för random_floats_array.
  2. Skapa en tvådimensionell array av slumpmässiga flyttal från en uniform fördelning i [0,1)[0, 1) med formen 3x2 för random_floats_matrix.
  3. Använd rätt funktion för att skapa en tvådimensionell array av slumpmässiga heltal för random_integers_matrix.
  4. Ange intervallet till [10,21)[10, 21) (från 10 till 21, exklusive) genom att specificera de två första argumenten i funktionen.
  5. Ange formen på random_integers_matrix till 3x2 genom att specificera det tredje nyckelordsargumentet i funktionen.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7
single

single

some-alt