Python intero casuale

Python intero casuale
“Python definisce i numeri interi come zero, numeri interi (negativi o positivi) senza una parte denominatore o frazionaria e con precisione illimitata, ad esempio 0, 50 o -20. Per configurare e valutare gli algoritmi di apprendimento automatico, l'uso della casualità è un componente cruciale. La capacità di generare numeri casuali e utilizzare la casualità è necessaria per una varietà di compiti, come l'inizializzazione dei pesi casuali nella rete neurale AI, la divisione casuale dei dati in set di test e treni, la confusione casuale di un set di dati di allenamento e altro ancora. Impareremo come possiamo creare e utilizzare gli interi casuali di Python in questo tutorial."

Come si possono generare numeri interi casuali in Python?

Può essere enormemente utile in una vasta gamma di domini per essere in grado di generare numeri casuali in più modi. È relativamente semplice creare numeri casuali in Python in una varietà di metodi. Aiutinerai i moduli numpy e le funzioni casuali, così come Randint, Randrange e Randrange e Random., per raggiungere questo obiettivo.

Per creare variabili pseudo-casuali, possiamo usare il modulo casuale incorporato di Python. Questo ci consente di svolgere una varietà di compiti casuali come la selezione di un numero intero casuale, la selezione di un elemento casuale da un elenco di Python. Numerose funzioni sono offerte da questo modulo per eseguire operazioni casuali. Negli esempi seguenti, ti dimostreremo alcuni esempi per generare numeri interi casuali in Python.

Metodo 1: generazione di numeri interi casuali usando la funzione Randint ()

In generale, la funzione Randint () di Python produce un valore intero che viene generato a caso e si trova tra i due limiti inferiori e superiori (include entrambi i limiti) specificati come due parametri. La sintassi per la funzione Randint () è la seguente.

Sintassi: Randint (Lower_Limit, Upper_Limit)

Il limite inferiore è l'intervallo da e su cui verrebbero generati valori casuali e il limite superiore è l'intervallo fino al quale i valori casuali verrebbero restituiti dalla funzione.

Un numero intero n dove n> = start e n<=end will be returned by the function.

Esempio 1: come generare un singolo numero intero casuale usando la funzione Randint ()

Questo esempio ti mostrerà come generare un numero casuale dall'intervallo specificato di due, due negativi positivi, uno positivo e un valore negativo.

Dopo aver importato il modulo casuale, creeremo due variabili, diciamo "Start" e "End". Per prima cosa specificheremo due numeri interi positivi per le nostre variabili.

È ovvio dall'output che la funzione Randint () ha generato un numero intero casuale, i.e., 23, che è tra 20 e 40. Se chiamiamo la funzione più volte con lo stesso valori di avvio e fine, restituirà output diversi per ogni esecuzione.

Come si può vedere, la funzione è restituita 29 questa volta. Ora specifichiamo le nostre variabili con valori interi negativi.

Abbiamo specificato i valori -50 per le variabili "start" e -1 per la variabile "fine". La funzione ha restituito il -13 come output che si trova tra -50 e -1. Specifichiamo una variabile con un numero intero positivo e l'altra con un numero intero negativo.

Abbiamo specificato la variabile "start" con il valore "-5" e "fine" con 35. Per l'intervallo da -5 a -35, la funzione ha restituito un numero intero casuale 10.

Esempio 2: come generare numerosi numeri interi casuali utilizzando la funzione Randint ()

Abbiamo visto come potremmo ottenere un singolo valore intero usando la funzione Randint (). Ora genereremo più numeri interi casuali usando la funzione Randint () all'interno di un loop.

Per chiamare il casuale.metodo Randint () e stampare i valori casuali restituiti dalla funzione, abbiamo usato il loop per in. La funzione ha restituito 5 valori interi casuali tra 30 e 90, poiché abbiamo specificato un valore di 5 nella funzione di intervallo ().

Possiamo concludere che nel nostro esempio, i numeri interi vengono restituiti in modo casuale ogni volta che viene chiamata la funzione e non si sovrappongono. Inoltre, i valori casuali generati possono scontrarsi o sovrapporsi quando ci sono diverse chiamate e un intervallo stretto, i.e., una breve distanza tra il limite di inizio e fine.

Metodo 2: generazione di numeri interi casuali usando la funzione RandRange ()

Ora useremo la funzione RandRange () per generare numeri interi casuali.

Esempio 1: come generare interi casuali usando la funzione RandRange ()

In questo esempio, genereremo casualmente un numero intero all'interno di un intervallo specificato. Useremo la funzione RandRange () per specificare l'intervallo (limite di avvio e fine).

Abbiamo specificato l'intervallo della funzione RandRange (), un limite inferiore di 30 e un limite più elevato di 50. La funzione ha restituito l'output 42, che è un numero intero casuale, e si trova entro i limiti specificati.

Esempio 2: come generare un numero intero casuale in un determinato passaggio usando la funzione RandRange ()

In questo esempio, ti insegneremo come ottenere un valore intero casuale in un determinato passaggio tra due limiti specificati usando la funzione RandRange (). Ciò significa che puoi ottenere solo un intero casuale in multipli di un numero specifico, diciamo "quattro", e il numero restituito deve trovarsi tra i limiti di inizio e fine specificati.

La funzione è stata restituita 16 come output che si trova tra 0 e 100; Inoltre, 16 è un multiplo del valore 4. Qui, è fondamentale tenere presente che la funzione di non linea randint (), il numero limite più elevato è escluso dalla selezione. Possiamo semplicemente aumentare il valore limite superiore di 1 in Randrange (), per includerlo (0, 101, 4).

Metodo 3: generare elenco di pitone con numeri interi casuali

Nell'output degli esempi seguenti, otterremo un elenco con valori di interi casuali.

Esempio 1: come generare un elenco di Python con valori di interi casuali usando casuali.funzione randint ()

Possiamo usare questa funzione per ottenere un oggetto elenco con numeri interi casuali. Per raggiungere questo obiettivo, creeremo la comprensione dell'elenco che chiama ripetutamente il casuale.funzione randint ().

Abbiamo usato il ciclo for all'interno dell'elenco insieme alla funzione Randint (). Il limite di inizio e fine è specificato come 20-80. Un elenco con i valori [68, 38, 57, 47, 44, 61] viene restituito dalla funzione.

Esempio 2: come generare un elenco di Python con valori di interi casuali usando casuali.Funzione campione ()

L'esempio sopra ci ha mostrato come ottenere un elenco con numeri interi casuali, ma usando Randint (), potremmo ottenere valori duplicati. La funzione campione () del modulo casuale può essere utilizzata per ottenere un elenco con valori casuali privi di numeri duplicati. Il campione di funzione (sequenza, k) restituisce un elenco di valori distinti casuali K dalla sequenza.

La funzione ha restituito un elenco contenente i valori interi casuali. Si noti che il valore del parametro "k" deve essere inferiore alla dimensione della sequenza.

Metodo 4: generazione di un array multidimensionale con numeri interi casuali

La biblioteca Python di terze parti Numpy è ben nota per il suo robusto array e le sue funzioni. Possiamo usare il metodo casuale in questa libreria per generare un array multidimensionale con valori di interi casuali.

Esempio

Dobbiamo prima importare la libreria numpy prima di utilizzare il "NP.casuale.funzione randint () ". Per specificare la dimensione o la dimensione di un array. Ad esempio, size = (4,5) riempie un array di numeri interi in quattro righe e cinque colonne.

La funzione ha restituito un array 4 × 5 con valori casuali.

Conclusione

In questo tutorial, abbiamo visto un'introduzione agli interi in Python e come possiamo generare valori di interi casuali in Python. Usiamo quattro metodi diversi in questo post per generare numeri interi casuali. Nel metodo n. 1, abbiamo usato la funzione Randint () per generare numeri interi casuali singoli e multipli. Abbiamo usato la funzione RandRange () per generare numeri casuali, mentre nei metodi n. 3 e 4, abbiamo visto come potremmo creare elenchi e multi-array con numeri interi casuali.