“Il metodo Shuffle () casuale in Python viene utilizzato per mescolare o mescolare qualsiasi sequenza o stringa. Quando riordiniamo gli elementi in un elenco a caso, diciamo che l'elenco è stato mescolato. Puoi sostituire l'argomento casuale con un metodo casuale personalizzato se è necessario mescolare ai tuoi dati. Ciò istruisce la funzione Shuffle () su come randomizzare ogni elemento nell'elenco. In questo articolo, imparerai a randomizzare gli elementi dell'elenco di Python mescolando un elenco. In particolare, i metodi shuffle () e casuali () del modulo casuale Python saranno coperti in questo tutorial. È abbastanza utile essere in grado di mescolare un elenco di Python e generare un risultato casuale. Può essere estremamente utile, ad esempio, quando si crea un gioco Python se si seleziona un risultato casuale. Inoltre, può essere incredibilmente utile nelle attività relative ai dati in cui potrebbe essere necessario ottenere risultati casuali."
Funzione casuale shuffle () in python
Usando il metodo casuale shuffle (), è possibile mescolare una sequenza in Python, come un elenco o una stringa. Due parametri sono accettati dal casuale.Metodo Shuffle (). Il primo parametro è "sequenza" e il secondo è "casuale". Il metodo di Python's Shuffle () riordina gli elementi in una sequenza (un elenco, una stringa o una tupla). Il modulo casuale in Python è uno pseudo-random, non una libreria casuale; è prng. Ad esempio, deterministico. Per la creazione di un numero casuale, il modulo "casuale" utilizza un valore di seme. Il valore del seme predefinito è il tempo di sistema corrente. Possiamo alterare/modificare l'output modificando il valore del seme.
Sintassi:
casuale.shuffle (sequenza, casuale)
Parametri
È richiesto il primo parametro, ma "casuale"È facoltativo.
Sequenza: Qualsiasi sequenza che vogliamo shuffle può essere la sequenza. Un elenco, una tupla o una stringa può essere la sequenza.
Casuale: Il metodo che genera un valore float casuale tra 0.1 e 1.0 è l'argomento opzionale "casuale". Python usa casuale.funzione casuale () per impostazione predefinita se non è specificata.
Valore di ritorno
Il casuale.Shuffle () La funzione si mescola in posizione senza restituire nulla. La funzione shuffle (), ad esempio, non restituisce nessuno. La funzione Shuffle () modifica l'ordine degli elementi in una sequenza mutevole.
Qual è la differenza tra campione () e shuffle () in Python?
La libreria "casuale" incorporata in Python è molto utile per produrre casualità. Ma prima, esaminiamo rapidamente le differenze tra le funzioni del modulo casuale (Shuffle () del modulo casuale. Entrambi i metodi restituiscono un elenco ordinato in modo casuale, ma lo fanno in modi distinti:
Poiché il campione () genera un nuovo elenco e ti consente di lavorare con tipi di dati immutabili, puoi anche usarlo per mescolare tuple e stringhe.
Come usare la funzione shuffle () in python
In questa sezione di seguito, dimostreremo come utilizzare la funzione shuffle () per shuffle liste, stringhe e altri oggetti in Python.
Esempio n. 1: mescolare un elenco di Python
Python's Random.Il metodo shuffle () rende semplice mescolare o mescolare gli elementi di un elenco. La funzione ci consente di randomizzare rapidamente gli elementi dell'elenco senza il requisito di riassegnare l'elenco di output a se stessa perché funziona in atto.
Dopo aver importato il modulo casuale, abbiamo creato un elenco "L" con i valori della stringa ("A", "B", "C", "D", "E", "F", "G", "H", "IO"). L'elenco "L" è stato quindi passato all'interno del casuale.shuffle () funziona come un argomento di input. La funzione restituisce un elenco dopo aver mescolato gli elementi dell'elenco "L", come si può vedere nell'output dello script sopra. Ricorda che il tuo elenco di elementi probabilmente non sembrerà esattamente come quello nell'esempio sopra se lo segui.
Esempio n. 2: più volte mescolamento dell'elenco Python
Potrebbero esserci istanze in cui vogliamo mescolare un elenco più volte per riprodurre risultati casuali ogni volta che la funzione mescola l'elenco. L'esempio che segue ti insegnerà come rigenerare un elenco mescolato. La funzione casuale.Seed () verrà utilizzato per produrre un'output riproducibile.
Per generare numeri casuali, casuali.Seed () è usato come punto di partenza. Quando un computer crea una serie di numeri casuali, un seme casuale determina il punto di partenza. Abbiamo specificato il valore di 1 a caso.funzione seme (). Come si può vedere, abbiamo usato il casuale.Shuffle () e print () funzioni all'interno del ciclo for-in in modo da poter ottenere più elenchi mescolati. Abbiamo specificato il valore di 5 all'interno dell'intervallo (), quindi possiamo generare 5 elenchi con elementi mescolati.
Esempio n. 3: mescolare l'elenco degli elenchi
Gli elenchi multidimensionali, spesso noti come elenchi di elenchi, sono spesso utilizzati in Python. A For Loop renderà questo compito semplice per noi. Possiamo quindi usare facilmente il casuale.Metodo shuffle () per mescolare gli elementi di ciascun sublist iterando su ciascun elenco all'interno dell'elenco degli elenchi.
Sebbene una comprensione dell'elenco potrebbe anche essere utilizzata per raggiungere questo obiettivo, la sintassi di farlo è meno semplice e difficile. Per ottenere la leggibilità, in questo esempio abbiamo usato un ciclo. Dopo aver mescolato gli elementi del sublist, la funzione ha restituito un elenco di elenchi, come si può vedere nell'output.
Esempio # 4: mescolando più elenchi
Considera che abbiamo due elenchi di Python: uno con elementi del tipo di stringa e l'altro con valori interi. L'integrità referenziale deve contenere anche se gli elenchi sono mescolati. Useremo la funzione Zip () per unire le nostre liste in un elenco di elenchi per raggiungere questo obiettivo. Quindi mescoleremo internamente i sotto-listi e separeremo entrambi gli elenchi.
Come si può vedere, la funzione ha mescolato gli elementi di entrambi i liste.
Esempio # 5: mescolare una stringa
Poiché la stringa in Python è un tipo di oggetto immutabile e gli oggetti immutabili non possono essere modificati, se tentiamo di mescolare i caratteri della stringa usando la shuffle casuale (), avremmo un errore.
Per mescolare l'oggetto stringa, convertiremo prima la nostra stringa in un elenco usando il metodo List (). Quindi applicheremo il casuale.funzione shuffle () in quell'elenco creato dalla stringa. Poi di nuovo, convertiremo l'elenco nella stringa usando il .funzione join () per ottenere la nostra stringa mescolata come output.
Usando questo approccio, puoi mescolare qualsiasi stringa in Python.
Esempio # 6: Shuffling Python Tuples
Usa il casuale.funzione shuffle () in python per mescolare una tupla; Tuttavia, se si tenta di mescolare direttamente una tupla con casuale.funzione shuffle (), un errore verrà visualizzato dalla console. Come l'esempio precedente, convertiremo prima la tupla nell'elenco, quindi mescoleremo i dati all'interno dell'elenco. Dopo aver mescolato i dati, convertiremo nuovamente l'elenco in una tupla usando la funzione tuple ().
Come puoi vedere, abbiamo ottenuto una tupla con oggetti mescolati.
Esempio # 7: shuffling bidimensional array
Il modulo casuale numpy può essere usato in Python per mescolare un array 1D o multidimensionale. Innanzitutto, creeremo un array 2D in questo esempio usando la biblioteca Numpy di Python. Inoltre, possiamo mescolare il nostro array usando il numpy.casuale.Metodo Shuffle ().
Abbiamo creato un array casuale con NP.funzione arange () e quindi trasformato in un array bidimensionale usando la funzione Reshape (). L'array 2D viene quindi mescolato usando il numpy.casuale.Metodo Shuffle ().
Conclusione
In questo tutorial, abbiamo discusso di quale sia il metodo Shuffle casuale e come può essere usato per mescolare i dati in Python. Abbiamo visto una differenza tra la funzione campione () e la funzione shuffle () in python. Abbiamo implementato diversi esempi in questo post per insegnarti come mescolare elenchi, stringhe, tuple e array multidimensionali singole o multipli in Python. Ora dopo aver coperto questo tutorial, potresti essere in grado di mescolare diversi oggetti Python usando i casuali.funzione shuffle ().