logo

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 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: