Se lavori nel campo della scienza e dell’analisi dei dati, immagino che tu abbia utilizzato il file random
module in Python molto, come me. In effetti, è molto utile quando dobbiamo eseguire simulazioni, campionamento dei dati e vari altri algoritmi statistici.
Tuttavia, esiste un altro modulo integrato in Python chiamato secrets
che credo sia molto meno conosciuto. Fa quasi la stessa cosa di random
Fare. Anche ci sono alcuni nomi di funzioni che hanno esattamente lo stesso nome.
Perché esiste un modulo del genere? Quando dovremmo usare secrets
ma no random
? Per favore seguimi in questo articolo per ottenere risposte.
Prima di tutto, a differenza della maggior parte degli altri miei articoli, non esiste una sezione chiamata “installazione”. IL secrets
il modulo è costruito in Python. Quindi possiamo usarlo direttamente senza preoccuparci dell’installazione.
Diamo un’occhiata ad alcune funzioni casuali di base nel modulo Segreti. Quindi, risponderò perché NON dovremmo usarlo random
per alcuni scenari.
1.1 Scelta casuale
IL choice()
la funzione nel modulo Segreti ci aiuta a scegliere un elemento da una sequenza, ad esempio un elenco.
characters = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h')
secrets.choice(characters)
Naturalmente, se eseguiamo nuovamente la funzione, è probabile che il risultato sia diverso, o c’è una probabilità su 1/8 che sia lo stesso 🙂
In effetti, anche una stringa in Python è una sequenza. Quindi, quanto segue è equivalente in termini di risultato e probabilità.
Potresti notare che questo è esattamente lo stesso di choice()
funzione nel modulo “casuale”.
1.2 Intero casuale in un intervallo
Fonte: towardsdatascience.com