Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tilfældige Arrays | Numpy-Grundlæggende
Ultimate NumPy

bookTilfæ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)[0, 1).

Note
Bemærk

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

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
Bemærk

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

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
Bemærk

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.

Opgave

Swipe to start coding

  1. Opret et 1D-array af tilfældige flydende tal fra en uniform fordeling i [0,1)[0, 1) med 4 elementer til random_floats_array.
  2. Opret et 2D-array af tilfældige flydende tal fra en uniform fordeling i [0,1)[0, 1) med formen 3x2 til random_floats_matrix.
  3. Brug den korrekte funktion til at oprette et 2D-array af tilfældige heltal til random_integers_matrix.
  4. Angiv intervallet til [10,21)[10, 21) (fra 10 til 21 eksklusiv) ved at specificere de to første argumenter til funktionen.
  5. Angiv formen på random_integers_matrix til 3x2 ved at specificere det tredje nøgleordsargument til funktionen.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

bookTilfæ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)[0, 1).

Note
Bemærk

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

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
Bemærk

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

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
Bemærk

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.

Opgave

Swipe to start coding

  1. Opret et 1D-array af tilfældige flydende tal fra en uniform fordeling i [0,1)[0, 1) med 4 elementer til random_floats_array.
  2. Opret et 2D-array af tilfældige flydende tal fra en uniform fordeling i [0,1)[0, 1) med formen 3x2 til random_floats_matrix.
  3. Brug den korrekte funktion til at oprette et 2D-array af tilfældige heltal til random_integers_matrix.
  4. Angiv intervallet til [10,21)[10, 21) (fra 10 til 21 eksklusiv) ved at specificere de to første argumenter til funktionen.
  5. Angiv formen på random_integers_matrix til 3x2 ved at specificere det tredje nøgleordsargument til funktionen.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7
single

single

some-alt