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:
- Utilizzando scelta.casuale()
- Utilizzando casuale.randrange()
- Utilizzando casuale.randint()
- Usando random.random()
- Utilizzando campione casuale()
- Utilizzando scelte.casuali()
- Utilizzando numpy.random.choice()
- Seleziona k valore casuale da un elenco
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']]>