Gebruik een willekeurige module om willekeurige getallen in Python te genereren

Inhoudsopgave

U kunt willekeurige getallen in Python genereren door een willekeurige module te gebruiken.

Python biedt een randommodule die willekeurige getallen kan genereren.

Dit zijn pseudo-willekeurige getallen, aangezien de gegenereerde getallenreeks afhankelijk is van het zaad.

Als de seeding-waarde hetzelfde is, is de volgorde hetzelfde. Als u bijvoorbeeld 2 als de seeding-waarde gebruikt, ziet u altijd de volgende reeks.

 import random random.seed(2) print(random.random()) print(random.random()) print(random.random())

De uitvoer volgt altijd de volgorde:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Niet zo willekeurig hè? Aangezien deze generator volledig deterministisch is, mag deze niet worden gebruikt voor coderingsdoeleinden.

Hier is de lijst met alle functies die zijn gedefinieerd in een willekeurige module met een korte uitleg van wat ze doen.

Lijst met functies in de willekeurige module van Python
Functie Omschrijving
seed (a = None, versie = 2) Initialiseer de generator voor willekeurige getallen
getstate () Geeft een object terug dat de huidige interne toestand van de generator vastlegt
setstate (staat) Herstelt de interne toestand van de generator
getrandbits (k) Retourneert een Python-geheel getal met k willekeurige bits
randrange (start, stop (, stap)) Retourneert een willekeurig geheel getal uit het bereik
randint (a, b) Retourneert een willekeurig geheel getal tussen a en b inclusief
keuze (seq) Retourneer een willekeurig element uit de niet-lege reeks
shuffle (seq) Schud de reeks
steekproef (populatie, k) Geef een lijst met een lengte van ak terug met unieke elementen gekozen uit de populatiereeks
willekeurig() Retourneert het volgende willekeurige drijvende-kommagetal in het bereik (0,0, 1,0)
uniform (a, b) Retourneert een willekeurig getal met drijvende komma tussen a en b inclusief
driehoekig (laag, hoog, modus) Retourneert een willekeurig getal met drijvende komma tussen laag en hoog, met de opgegeven modus tussen die grenzen
betavariate (alfa, bèta) Beta-distributie
expovariate (lambd) Exponentiële verdeling
gammavariate (alfa, bèta) Gamma-distributie
gauss (mu, sigma) Gaussische verdeling
lognormvariate (mu, sigma) Log normale distributie
normaalvariate (mu, sigma) Normale verdeling
Vonmisesvariate (mu, kappa) Vonmises distributie
paretovariaat (alfa) Pareto-distributie
weibullvariate (alfa, bèta) Weibull-distributie

Bezoek deze pagina voor meer informatie over het genereren van pseudo-willekeurige getallen in Python.

Interessante artikelen...