Tilfældige tal i NumPy

Hvad er tilfældige tal?

Tilfældige tal betyder ikke, at talene er forskellige hver gang. Tilfældighed betyder, at det er umuligt at forudsige logisk.

Fiktive og rigtige tilfældige tal

Computere arbejder med programmer, og programmer er autoritative kommandosæt. Dette betyder, at der skal være en algoritme til at generere tilfældige tal.

Hvis der findes et program til at generere tilfældige tal, kan det forudsiges, så det ikke er en rigtig tilfældig tal.

Tilfældige tal genereret gennem algoritmer kaldes fiktive tilfældige tal.

Kan vi generere rigtige tilfældige tal?

Ja. For at generere en rigtig tilfældig tal på vores computer, skal vi få adgang til tilfældige data fra en ekstern kilde. Eksterne kilder er ofte vores tastetryk, musebevægelser, netværksdata osv.

Vi har ikke brug for rigtige tilfældige tal, medmindre det er relateret til sikkerhed (f.eks. krypteringsnøgler) eller applikationens grundlæggende princip er tilfældighed (f.eks. digital roulette wheel).

I denne vejledning vil vi bruge fiktive tilfældige tal.

Generer tilfældige tal

NumPy tilbyder random modul til at håndtere tilfældige tal.

Eksempel

Generer et tilfældigt heltal mellem 0 og 100:

fra numpy import random
x = random.randint(100)
print(x)

Kør Eksempel

Generer tilfældige flydende tal

random modulens rand() Metoden returnerer et tilfældigt flydende tal mellem 0 og 1.

Eksempel

Generer en tilfældig flydende tal mellem 0 og 100:

fra numpy import random
x = random.rand()
print(x)

Kør Eksempel

Generer tilfældige arrayer

I NumPy kan vi bruge de to metoder i det foregående eksempel til at oprette tilfældige arrayer.

integer

randint() Metoden accepterer size Parameter, hvor du kan specificere arrayets form.

Eksempel

Generer en 1-D array, der indeholder 5 tilfældige heltal mellem 0 og 100:

fra numpy import random
x=random.randint(100, size=(5))
print(x)

Kør Eksempel

Eksempel

Generer en 2-D array med 3 rækker, hvor hver række indeholder 5 tilfældige heltal mellem 0 og 100:

fra numpy import random
x = random.randint(100, size=(3, 5))
print(x)

Kør Eksempel

Flydende tal

rand() Metoden giver dig også mulighed for at specificere arrayets form.

Eksempel

Generer en 1-D array med 5 tilfældige flydende tal:

fra numpy import random
x = random.rand(5)
print(x)

Kør Eksempel

Eksempel

Generer en 2-D array med 3 rækker, hvor hver række indeholder 5 tilfældige tal:

fra numpy import random
x = random.rand(3, 5)
print(x)

Kør Eksempel

Generer tilfældige tal fra arrayet

choice() Metoden gør det muligt for dig at generere tilfældige værdier baseret på en værdiarray.

choice() Metoden tager et array som parameter og returnerer en tilfældig værdi fra det.

Eksempel

Returner en værdi fra arrayet:

fra numpy import random
x = random.choice([3, 5, 7, 9])
print(x)

Kør Eksempel

choice() Metoden giver dig også mulighed for at returnere en værdiarray.

Tilføj en size Parametrene specificerer arrayets form.

Eksempel

Generer en to维数组,由数组参数(3、5、7 和 9)中的值组成:

fra numpy import random
x = random.choice([3, 5, 7, 9], size=(3, 5))
print(x)

Kør Eksempel