Μπορείτε να δημιουργήσετε τυχαίους αριθμούς στο Python χρησιμοποιώντας τυχαία ενότητα.
Η Python προσφέρει random
μονάδα που μπορεί να δημιουργήσει τυχαίους αριθμούς.
Πρόκειται για ψευδο-τυχαίο αριθμό καθώς η ακολουθία του αριθμού που δημιουργείται εξαρτάται από τον σπόρο.
Εάν η τιμή σποράς είναι ίδια, η ακολουθία θα είναι η ίδια. Για παράδειγμα, εάν χρησιμοποιείτε το 2 ως τιμή σποράς, θα βλέπετε πάντα την ακόλουθη ακολουθία.
import random random.seed(2) print(random.random()) print(random.random()) print(random.random())
Η έξοδος θα ακολουθεί πάντα την ακολουθία:
0,9560342718892494 0,9478274870593494 0,05655136772680869
Όχι τόσο τυχαίο; Δεδομένου ότι αυτή η γεννήτρια είναι απολύτως ντετερμινιστική, δεν πρέπει να χρησιμοποιείται για κρυπτογράφηση.
Εδώ είναι η λίστα όλων των λειτουργιών που ορίζονται σε τυχαία ενότητα με μια σύντομη εξήγηση για το τι κάνουν.
Λίστα λειτουργιών στο Python Random ModuleΛειτουργία | Περιγραφή |
---|---|
σπόρος (a = Κανένας, έκδοση = 2) | Αρχικοποιήστε τη γεννήτρια τυχαίων αριθμών |
getstate () | Επιστρέφει ένα αντικείμενο που καταγράφει την τρέχουσα εσωτερική κατάσταση της γεννήτριας |
κατάσταση (κατάσταση) | Επαναφέρει την εσωτερική κατάσταση της γεννήτριας |
getrandbits (k) | Επιστρέφει έναν ακέραιο αριθμό Python με k τυχαία bit |
randrange (έναρξη, διακοπή (, βήμα)) | Επιστρέφει έναν τυχαίο ακέραιο από το εύρος |
randint (α, β) | Επιστρέφει έναν τυχαίο ακέραιο μεταξύ a και b inclusive |
επιλογή (SEQ) | Επιστρέψτε ένα τυχαίο στοιχείο από τη μη κενή ακολουθία |
ανακάτεμα (seq) | Ανακατέψτε την ακολουθία |
δείγμα (πληθυσμός, k) | Επιστρέψτε μια λίστα με τα μοναδικά στοιχεία που επιλέγονται από την ακολουθία του πληθυσμού |
τυχαίος() | Επιστρέψτε τον επόμενο τυχαίο αριθμό κινητού σημείου στο εύρος (0,0, 1,0) |
στολή (a, b) | Επιστρέψτε έναν τυχαίο αριθμό κυμαινόμενου σημείου μεταξύ a και b inclusive |
τριγωνικό (χαμηλό, υψηλό, λειτουργία) | Επιστρέψτε έναν τυχαίο αριθμό κινούμενου σημείου μεταξύ χαμηλού και υψηλού, με την καθορισμένη λειτουργία μεταξύ αυτών των ορίων |
betavariate (άλφα, beta) | Διανομή beta |
εκθέτω (lambd) | Εκθετική κατανομή |
gammavariate (άλφα, beta) | Διανομή γάμμα |
gauss (mu, sigma) | Διανομή Gauss |
λογική διαφοροποίηση (mu, σίγμα) | Καταγράψτε την κανονική διανομή |
κανονική μεταβλητή (mu, σίγμα) | Κανονική κατανομή |
vonmisesvariate (mu, κάπα) | Κατανομή φωνών |
paretovariate (άλφα) | Διανομή Pareto |
weibullvariate (άλφα, beta) | Διανομή Weibull |
Επισκεφθείτε αυτήν τη σελίδα για να μάθετε περισσότερα σχετικά με τον τρόπο δημιουργίας ψευδο-τυχαίων αριθμών στο Python.