logo

Pitone | Seleziona un valore casuale da un elenco

Dato un elenco, il nostro compito è selezionare casualmente gli elementi dall'elenco in Python utilizzando varie funzioni. La selezione di numeri casuali da un elenco può essere utilizzata a volte durante la creazione di giochi, la scelta di un intervallo casuale, ecc.

Esempio

  Input:   [2, 3, 4 , 5, 6 ]   Output:   2   Explaination:  The output we are getting is a random value from the input list>

Seleziona il valore casuale da un elenco

Di seguito sono riportati i metodi che tratteremo in questo articolo:



Seleziona un valore casuale da un elenco utilizzando random.choice()

Questo scelta.casuale() la funzione è progettata per ottenere un campionamento casuale da un elenco in Pitone e quindi è il metodo più comune per ottenere questo compito di recuperare un numero casuale da a elenco .

Python3




import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.choice() to> # get a random number> random_num>=> random.choice(test_list)> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

attraversamento dell'ordine postale

>

Produzione:

Original list is : [1, 4, 5, 2, 7] Random selected number is : 1>

Seleziona un valore casuale da un elenco utilizzando random.randrange()

IL casuale.randrange() viene utilizzato per generare un numero casuale in un determinato intervallo, possiamo specificare che l'intervallo sia compreso tra 0 e la lunghezza dell'elenco e ottenere l'indice, quindi il valore corrispondente.

Python3




ha il prossimo Java

import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.randrange() to> # get a random number> rand_idx>=> random.randrange(>len>(test_list))> random_num>=> test_list[rand_idx]> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

>

Produzione:

Original list is : [1, 4, 5, 2, 7] Random selected number is : 7>

Seleziona il valore casuale da un elenco utilizzando random.randint()

IL casuale.randint() viene utilizzato per generare il numero casuale, anche questo può essere utilizzato per generare qualsiasi numero in un intervallo e quindi utilizzando quel numero possiamo trovare il valore nell'indice corrispondente, proprio come la tecnica sopra menzionata. Ma differisce dal fatto che richiede 2 argomenti obbligatori per l'intervallo.

Python3




import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.randint() to> # get a random number> rand_idx>=> random.randint(>0>,>len>(test_list)>->1>)> random_num>=> test_list[rand_idx]> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

>

Produzione:

Original list is : [1, 4, 5, 2, 7] Random selected number is : 4>

Seleziona il valore casuale da un elenco utilizzando random.random()

IL casuale.casuale() genera i numeri a virgola mobile nell'intervallo da 0 a 1. Possiamo anche ottenere il valore dell'indice di una lista utilizzando questa funzione moltiplicando il risultato e quindi trasformandolo in un numero intero in modo da ottenere l'indice intero e quindi il corrispondente valore della lista.

Python3




import> random> # initializing list> test_list>=> [>1>,>4>,>5>,>2>,>7>]> # printing original list> print>(>'Original list is : '> +> str>(test_list))> # using random.random() to> # get a random number> rand_idx>=> int>(random.random()>*> len>(test_list))> random_num>=> test_list[rand_idx]> # printing random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

>

Produzione:

numeri bloccati
Original list is : [1, 4, 5, 2, 7] Random selected number is : 7>

Seleziona il valore casuale da un elenco utilizzando random.sample()

Python ha una funzione incorporata chiamata campione casuale(). Il modulo random contiene la funzione random.sample(). Ha la capacità di scegliere più elementi da un elenco.

Python3




import> random> test_list>=> [>1>,>4>,>5>,>2>,>7>]> print>(>'Original list is : '> +> str>(test_list))> print>(>'Random element is :'>, random.sample(test_list,>5>))>

>

>

Produzione:

Original list is : [1, 4, 5, 2, 7] Random element is : [7, 4, 1, 5, 2]>

Seleziona il valore casuale da un elenco utilizzando random.choices()

IL scelte.casuali la funzione è memorizzata nel modulo random(). Selezionare numerosi elementi da un elenco o un singolo elemento da una particolare sequenza è utile con l'aiuto della funzione random.choices.

Python3




import> random> test_list>=> [>11>,>44>,>55>,>22>,>77>]> print>(>'Original list is : '> +> str>(test_list))> print>(>'Random element is :'>, random.choices(test_list, k>=>4>))>

>

come accedere alle foto di icloud
>

Produzione:

the t is : [11, 44, 55, 22, 77] Random element is : [11, 11, 44, 77]>

Seleziona il valore casuale da un elenco utilizzando numpy.random.choice()

IL numpy.random.choice() Il metodo viene utilizzato per ottenere un campione casuale da un array in Numpy. È anche possibile generare un campione casuale da una lista convertendo la lista in a insensato vettore.
Importa numpy e inizializza l'elenco. Converti l'elenco in un file insensato vettore. Utilizzare il metodo numpy.random.choice() per selezionare un valore casuale dall'array. Stampa il valore selezionato.

Nota: Installa numpy usando pip install numpy

Python3


mamta kulkarni



import> numpy as np> # Initializing list> test_list>=> [>2>,>3>,>4>,>5>,>6>]> # Converting list to numpy array> test_array>=> np.array(test_list)> # Using numpy.random.choice() to get a random number> random_num>=> np.random.choice(test_array)> # Printing the random number> print>(>'Random selected number is : '> +> str>(random_num))>

>

>

Produzione:

Random selected number is : 5>

Complessità temporale: La complessità temporale del numpy.random.choice() metodo è O(k), dove k è la dimensione del campione da generare.
Complessità spaziale: La complessità spaziale del numpy.random.choice() metodo è O(n), dove n è la dimensione dell'array.

Seleziona k valore casuale da un elenco

Qui abbiamo raggruppato tutti gli elementi in una coppia di dimensioni k.

Python3




import> random> def> select_random_Ns(l, k):> >random.shuffle(l)> >res>=> []> >for> i>in> range>(>0>,>len>(l), k):> >res.append(l[i:i>+> k])> >return> res> > l>=> [>'G'>,>'E'>,>'E'>,>'K'>,>'S'>,>'F'>,>'O'>,>'R'>,>'G'>,>'E'>,>'E'>,>'K'>,>'S'>]> print>(select_random_Ns(l,>3>))>

>

>

Produzione:

[['G', 'G', 'R'], ['K', 'K', 'E'], ['O', 'F', 'E'], ['S', 'E', 'S'], ['E']]>