Perché e quando non dovremmo usare “casuale” ma “segreti”?

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.

Immagine di AndreasAux da Pixabay

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *