Modulo casuale Python

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 il random> modulo per selezionare un elemento casuale dall'elenco list1> 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.

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




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 file random> funzione da ' random'> modulo in Python. Stampa un numero a virgola mobile casuale compreso tra 0 e 1 quando chiami random()> .

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 da random> 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

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 il sample> 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> ))>

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: