Pitone Modulo casuale genera numeri casuali in Pitone . Questi sono numeri pseudo-casuali, il che significa che non sono veramente casuali.
Questo modulo può essere utilizzato per eseguire azioni casuali come generare numeri casuali, stampare casualmente un valore per una lista o una stringa, ecc. È una funzione incorporata in Python.
Elenco di tutte le funzioni del modulo Python Random
Ci sono diverse funzioni casuali nel modulo casuale di Python. Guarda la tabella qui sotto per saperne di più su queste funzioni:
Nome della funzione | Descrizione |
---|---|
seme() | Inizializza il generatore di numeri casuali |
getstate() | Restituisce un oggetto con lo stato interno corrente del generatore di numeri casuali |
setstate() | Utilizzato per ripristinare lo stato del generatore di numeri casuali allo stato specificato |
getrandbits() | Restituisce un numero intero con un numero specificato di bit |
randrange() | Restituisce un numero casuale all'interno dell'intervallo |
data() | Restituisce un numero intero casuale compreso nell'intervallo |
scelta() | Restituisce un elemento casuale da una lista, tupla o stringa |
scelte() | Restituisce più elementi casuali dall'elenco con sostituzione |
campione() | Restituisce un elenco di elementi di lunghezza particolare scelti dalla sequenza |
casuale() | Genera numeri mobili casuali |
uniforme() | Restituisce un numero mobile casuale tra due numeri entrambi inclusi |
triangolare() | Restituisce un numero a virgola mobile casuale all'interno di un intervallo con una propensione verso un estremo |
betavariata() | Restituisce un numero casuale in virgola mobile con distribuzione beta |
espovariare() | Restituisce un numero casuale in virgola mobile con distribuzione esponenziale |
gammavariata() | Restituisce un numero in virgola mobile casuale con una distribuzione gamma |
Gauss() | Restituisce un numero casuale in virgola mobile con distribuzione gaussiana |
loggnormvariata() | Restituisce un numero casuale in virgola mobile con una distribuzione log-normale |
variabilenormale() | Restituisce un numero casuale in virgola mobile con distribuzione normale |
variazione vonmises() | Restituisce un numero casuale in virgola mobile con distribuzione di von Mises o distribuzione normale circolare |
paretovariata() | Restituisce un numero casuale in virgola mobile con distribuzione di Pareto |
variante weibull() | Restituisce un numero casuale in virgola mobile con distribuzione Weibull |
Modulo casuale in esempi Python
Parliamo di alcune operazioni comuni eseguite dal modulo Random in Python.
Esempio 1: Stampa di un valore casuale da a elenco in Python .
Questo codice utilizza ilrandom>
modulo per selezionare un elemento casuale dall'elencolist1>
usando il random.choice()>
funzione. Stampa un elemento casuale dall'elenco, dimostrando come scegliere un elemento casuale da una sequenza in Python.
Python3
import> random> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (random.choice(list1))> |
>
>Produzione
3>
Esempio 2: Creazione di numeri casuali con Python seed() in Python.
Come affermato sopra, il modulo casuale crea numeri pseudo-casuali. I numeri casuali dipendono dal valore di seeding. Ad esempio, se il valore di seeding è 5, l'output del programma seguente sarà sempre lo stesso. Pertanto, non deve essere utilizzato per la crittografia.
javascript onclick
Il codice imposta il seme del generatore di numeri casuali su 5 utilizzando random.seed(5)>
, garantendo la riproducibilità. Quindi stampa due numeri casuali a virgola mobile compresi tra 0 e 1 utilizzando random.random()>
. Il seme rende questi numeri uguali ogni volta che esegui il codice con un seme pari a 5, fornendo coerenza nei valori casuali generati.
Python3
stringa n Java
import> random> random.seed(> 5> )> print> (random.random())> print> (random.random())> |
>
>Produzione
0.6229016948897019 0.7417869892607294>
Genera numeri casuali in Python
casuale.randint() Il metodo viene utilizzato per generare numeri interi casuali compresi nell'intervallo specificato.
Syntax: randint(start, end)>
Esempio: Creazione di numeri interi casuali
Questo codice utilizza il ' random'>
modulo per generare numeri interi casuali entro intervalli specifici. Innanzitutto genera un numero intero casuale compreso tra 5 e 15 (inclusi) e poi tra -10 e -2 (inclusi). Gli interi generati vengono stampati con la formattazione appropriata.
Python3
import> random> r1> => random.randint(> 5> ,> 15> )> print> (> 'Random number between 5 and 15 is % s'> %> (r1))> r2> => random.randint(> -> 10> ,> -> 2> )> print> (> 'Random number between -10 and -2 is % d'> %> (r2))> |
>
>Produzione
Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>
Genera numeri in virgola mobile casuali in Python
UN casuale.casuale() Il metodo viene utilizzato per generare numeri in virgola mobile casuali tra 0,0 e 1.
Syntax: random.random()>
Esempio:
In questo codice utilizziamo il filerandom>
funzione da ' random'>
modulo in Python. Stampa un numero a virgola mobile casuale compreso tra 0 e 1 quando chiami random()>
.
conversione da stringa a numero intero
Python3
from> random> import> random> print> (random())> |
>
>Produzione
0.8443722499369146>
Seleziona casualmente elementi da un elenco in Python
Campionamento casuale da un elenco in Python (random.choice e sample)
Esempio 1: La funzione Python random.choice() viene utilizzata per restituire un elemento casuale da una lista, tupla o stringa.
Il codice utilizza il random.choice()>
funzione darandom>
modulo per selezionare casualmente elementi da diversi tipi di dati. Dimostra la selezione di un elemento casuale da una lista, una stringa e una tupla. Gli elementi scelti varieranno ogni volta che esegui il codice, rendendolo utile per la selezione casuale da varie strutture dati.
Python3
import> random> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (random.choice(list1))> string> => 'geeks'> print> (random.choice(string))> tuple1> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> print> (random.choice(tuple1))> |
>
>Produzione
database Java jdbc
4 k 5>
Esempio 2: La funzione Python random.sample() viene utilizzata per restituire un elemento casuale da una lista, tupla o stringa.
Syntax: random.sample(sequence, length)>
Questo codice utilizza ilsample>
funzione da ' random'>
modulo per ottenere campioni casuali da vari tipi di dati. Seleziona tre elementi casuali senza sostituzione da una lista, una tupla e una stringa, dimostrando la sua versatilità nel generare campioni casuali distinti. Ad ogni esecuzione, gli elementi selezionati differiranno, fornendo sottoinsiemi casuali dalle strutture dei dati di input.
Python3
from> random> import> sample> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> print> (sample(list1,> 3> ))> list2> => (> 4> ,> 5> ,> 6> ,> 7> ,> 8> )> print> (sample(list2,> 3> ))> list3> => '45678'> print> (sample(list3,> 3> ))> |
>
ipconfig per Ubuntu
>Produzione
[4, 2, 3] [4, 7, 8] ['6', '4', '8']>
Elenco casuale in Python
Un metodo random.shuffle() viene utilizzato per mescolare una sequenza (elenco). Mescolare significa cambiare la posizione degli elementi della sequenza. Qui l'operazione di mescolamento è a posto.
Syntax: random.shuffle(sequence, function)>
Esempio: Mescolare una lista
Questo codice utilizza il random.shuffle()>
funzione da ' random>
'>
modulo per mescolare gli elementi di una lista denominata ' sample_list'>
. Prima stampa l'ordine originale dell'elenco, quindi lo mescola due volte. Il secondo riordino crea un nuovo ordine casuale e il contenuto dell'elenco viene visualizzato dopo ogni riordino. Ciò dimostra come gli elementi vengono riorganizzati in modo casuale nell'elenco con ciascuna operazione di riproduzione casuale.
Python3
import> random> sample_list> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ]> print> (> 'Original list : '> )> print> (sample_list)> random.shuffle(sample_list)> print> (> '
After the first shuffle : '> )> print> (sample_list)> random.shuffle(sample_list)> print> (> '
After the second shuffle : '> )> print> (sample_list)> |
>
>Produzione
Original list : [1, 2, 3, 4, 5] After the first shuffle : [3, 2, 1, 5, 4] After the second shuffle : [2, 3, 1, 5, 4]>
In questo articolo abbiamo discusso di Modulo casuale Python, e ho visto anche alcuni esempi di funzioni in modulo casuale in Python . Il modulo Random in Python è molto importante e contiene funzioni molto utili.
Spero che questo ti aiuti nell'uso delle funzioni del modulo Python Random.
Altro sui moduli Python:
- Modulo di sistema Python
- Modulo datetime Python
- Moduli integrati in Python
- Moduli esterni in Python