Modulo casuale Python

Modulo casuale Python
Questo breve articolo parla del modulo casuale di Python, che genera numeri casuali sintetici per molte distribuzioni di probabilità. Ci sono diversi moduli in Python, uno dei quali si chiama modulo casuale. Un modulo Python può essere definito come un file composto da definizioni e comandi di Python. Il modulo definisce classi, variabili e funzioni in Python come codice eseguibile. Cominciamo con la spiegazione del modulo casuale con diversi esempi senza ulteriori ADO.

Modulo casuale

Il modulo casuale viene utilizzato per eseguire azioni in modo casuale, come la scelta di un elemento casuale da un elenco. Può anche essere usato per eseguire azioni casuali di generazione di numeri o stampare un valore casuale. Un modulo integrato ci consente di generare numeri casuali per distribuzioni diverse, come numeri interi e numeri reali. Il modulo casuale è una libreria in Python che estende le funzioni di base di Python.

Nella sezione seguente, discuteremo alcuni esempi di moduli casuali per la tua comprensione.

Esempio 1

Prendiamo un esempio di un elenco, quindi stamperemo un valore casuale dall'elenco dei seguenti numeri. Nel codice, puoi vedere che abbiamo creato un elenco, vale a dire "New_list", dopo aver importato il modulo casuale come RDM. L'elenco contiene otto valori. Questi sono 5, 6, 7, 8, 9, 10, 11 e 12. Finalmente, il RDM.Il metodo di scelta stampare il valore casuale dall'elenco creato.

Importa casuale come RDM
new_list = [5, 6, 7, 8, 9, 10, 11, 12]
Stampa (RDM.scelta (my_list))

Come accennato in precedenza, il modulo casuale genera artificialmente un numero casuale. Utilizzando il codice RDM.Scelta (my_list), abbiamo dato al comando di stampare un numero casuale da "my_list" e l'output che otteniamo dopo l'esecuzione del codice è:

Esempio 2

In questo esempio, parleremo di galleggianti casuali. Abbiamo usato il "casuale.Metodo casuale () "per generare galleggianti casuali. Quando si eseguono il codice dato, otteniamo un output tra i numeri 0 e 1. Questo codice è la funzione di base del modulo casuale e quasi tutte le funzioni di questo modulo dipendono dalla funzione casuale ().

importare casuali
Stampa (casuale.casuale())

Dopo aver eseguito il codice, otteniamo il seguente risultato che è un numero casuale generato tra 0 e 1:

Parliamo di metodi di modulo casuale. Il modulo casuale ha una serie di metodi e funzioni, molti sono riportati di seguito:

Esempio 3

Questo esempio riguarda il metodo Randint. La funzione Randint ci dà un numero tra un intervallo definito. Ad esempio, specificare un intervallo tra 20 e 30. La sintassi per questa funzione è casuale.Randint (A, B) dove A rappresenta il limite inferiore e B rappresenta il limite superiore; In questo caso, a = 20 e b = 30.

importare casuali
Stampa (casuale.Randint (20, 30))

Come possiamo vedere dall'output precedente, scegliendo un intervallo per il generatore di numeri casuali, otteniamo il numero 26.

Esempio 4

Discutiamo il metodo Randrange. La sintassi di questa funzione è casuale.RandRange (Start, Stop [, Step]).

Questa funzione non considera il numero di arresto durante la generazione di un numero casuale. Ad esempio, se l'intervallo è (3, 30, 3), il numero casuale non prenderà in considerazione il numero di arresto 30 e lo selezionerà come output.

importare casuali
Stampa (casuale.RandRange (3, 30, 3))

Ecco l'output:

Esempio 5

Questo esempio elaborerà il metodo a scelta casuale. Questa funzione seleziona un elemento casuale da una sequenza fornita in un elenco o in una stringa. La sua sintassi è: casuale.scelta().

Nella seguente screenshot, puoi vedere che abbiamo fornito un elenco di numeri a caso.Metodo di scelta:

importare casuali
Stampa (casuale.scelta ([5, 10, 15, 20, 45, 50])

Abbiamo dato alla funzione una scelta di diverse opzioni e l'output che ne abbiamo ottenuto era 45, che è uno dei numeri della stringa.

Esempio 6

Discutiamo il metodo di shuffle casuale. Una sequenza generica può essere definita come una raccolta di elementi sotto forma di un elenco. Questa funzione introduce uno stato di casualità alle sequenze e mescola l'elenco in atto. La sintassi per questa funzione è casuale.shuffle (x), dove x è una sequenza o un elenco.

In questo esempio, vedremo una sequenza casuale prima e dopo la miscelazione. Usando la funzione Randint, abbiamo selezionato una serie di numeri e stampato l'elenco prima di mescolarlo, e l'output che ne abbiamo ottenuto è il seguente:

Come puoi vedere di seguito, hai il codice completo. Qui, viene creata una serie di numeri utilizzando la funzione Randint () e stampato l'elenco prima di mescolare. Successivamente, abbiamo eseguito la funzione shuffle () nell'elenco creato e stampato il risultato in seguito.

Importa casuale come RDM
my_list = [rdm.Randint (0, i) per i nell'intervallo (10)]
stampa ('prima di shuffling', my_list)
rdm.shuffle (my_list)
Stampa ('After Shuffling', my_list)

Qui, puoi vedere l'output prima e dopo aver mescolato.

Esempio 7

Discutiamo di un altro metodo in questo esempio: un metodo di esempio casuale. Questa funzione restituisce un campione casuale dai dati dati. Questa è la forma di un elenco o di una stringa. Qui, abbiamo creato un campione con il nome "ABC" e lo abbiamo stampato così com'è. Successivamente, abbiamo usato il casuale con tutte le gamme di valori.Metodo campione () e visualizzato i valori casuali generati.

importare casuali
ABC = ['Five', 'Nine', 'Twelve', 'Twenty', 'One', 'Fifteen'
Stampa (ABC)
per i nell'intervallo (5):
Sample_val = casuale.campione (ABC, 5)
print ('Sample casuale:', Sample_val)

L'esecuzione di questo codice ci darà cinque campioni casuali da "ABC" come lo abbiamo definito nel codice Sample_val = Random.campione (ABC, 5).

Esempio 8

Questo esempio riguarda il metodo seed (). Questo è un metodo che calcola un generatore di numeri casuali. Il valore del seme è il numero che il generatore di numeri deve generare.

importare casuali
casuale.Seme (49)
Stampa (casuale.casuale())

L'output che otteniamo viene visualizzato di seguito:

Esempio 9

Infine, spiegheremo il metodo uniforme. È un metodo specificato nella libreria casuale Python. Al giorno d'oggi, è necessario generare numeri casuali in un intervallo per eseguire operazioni. In Python, un metodo integrato noto come uniforme () esegue il compito di generare rapidamente numeri casuali in un intervallo.

La sintassi di questa funzione è uniforme (a, b), dove "a" definisce il limite inferiore del numero casuale e "b" definisce il limite superiore del numero casuale che deve essere generato.

Nel codice dato, vengono create due variabili, con valori di 5 e 10. Quindi, il metodo uniforme () viene eseguito su questi numeri.

Importa casuale come RDM
one_num = 5
due_num = 10
Stampa ("Numero casuale generato tra 5 e 10:", end = "")
Stampa (RDM.uniforme (one_num, due_num))

Allegato è la seguente uscita:

Conclusione

In questo post, abbiamo appreso molti metodi nel modulo casuale Python. Questi metodi ci consentono di lavorare con numeri interi, numeri, stringhe e altre sequenze come elenchi. Qui, abbiamo anche imparato come il seme influisce sulle sequenze di numeri casuali. Questa è una guida facile per i numeri casuali di Python; Per capirli meglio, esegui gli esempi dati sul tuo sistema e prova a giocare con i numeri per vedere come funzionano le funzioni.