Tilfældige tal i NumPy
- Forrige Side NumPy Array Filtrering
- Næste Side NumPy ufuncs
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)
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)
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)
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)
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)
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)
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)
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)
- Forrige Side NumPy Array Filtrering
- Næste Side NumPy ufuncs