logo

Mòdul aleatori Python

Python Mòdul aleatori genera nombres aleatoris a Python . Aquests són números pseudo-aleatoris significa que no són realment aleatoris.

Aquest mòdul es pot utilitzar per realitzar accions aleatòries com ara generar números aleatoris, imprimir un valor aleatori per a una llista o cadena, etc. És una funció integrada a Python.



Llista de totes les funcions Python Random Module

Hi ha diferents funcions aleatòries al mòdul aleatori de Python. Mireu la taula següent per obtenir més informació sobre aquestes funcions:

Nom de la funció

Descripció



llavor() Inicialitzar el generador de números aleatoris
getstate() Retorna un objecte amb l'estat intern actual del generador de números aleatoris
setstate() S'utilitza per restaurar l'estat del generador de números aleatoris a l'estat especificat
getrandbits () Retorna un nombre enter amb un nombre especificat de bits
randrange() Retorna un nombre aleatori dins de l'interval
data() Retorna un nombre enter aleatori dins de l'interval
elecció () Retorna un element aleatori d'una llista, tupla o cadena
opcions () Retorna diversos elements aleatoris de la llista amb substitució
mostra () Retorna una llista de longitud concreta dels elements escollits de la seqüència
aleatori () Genera números flotants aleatoris
uniforme () Retorna un nombre flotant aleatori entre dos nombres ambdós inclosos
triangular () Retorna un nombre de coma flotant aleatori dins d'un rang amb un esbiaix cap a un extrem
betavariate() Retorna un nombre de coma flotant aleatori amb distribució beta
expovariant() Retorna un nombre de coma flotant aleatori amb distribució exponencial
gammavariate() Retorna un nombre aleatori de coma flotant amb una distribució gamma
gauss () Retorna un nombre aleatori de coma flotant amb distribució gaussiana
lognormvariate() Retorna un nombre de coma flotant aleatori amb una distribució log-normal
normalvariate() Retorna un nombre aleatori de coma flotant amb distribució normal
vonmisesvariate() Retorna un nombre de coma flotant aleatori amb distribució de von Mises o distribució normal circular
paretovariar() Retorna un nombre de coma flotant aleatori amb una distribució de Pareto
weibullvariate() Retorna un nombre de coma flotant aleatori amb distribució de Weibull

Mòdul aleatori en exemples de Python

Parlem d'algunes operacions habituals realitzades pel mòdul Random a Python.

Exemple 1: Impressió d'un valor aleatori des de a llista en Python .

Aquest codi utilitza elrandom>mòdul per seleccionar un element aleatori de la llistalist1>utilitzant el random.choice()> funció. Imprimeix un element aleatori de la llista, demostrant com escollir un element aleatori d'una seqüència a Python.



Python 3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))>

>

>

Sortida

3>

Exemple 2: Creació de números aleatoris amb Python seed() a Python.

Com s'ha dit anteriorment, el mòdul aleatori crea nombres pseudoaleatoris. Els nombres aleatoris depenen del valor de sembra. Per exemple, si el valor de sembra és 5, la sortida del programa següent serà sempre la mateixa. Per tant, no s'ha d'utilitzar per a xifratge.

El codi estableix la llavor del generador de números aleatoris a 5 utilitzant random.seed(5)> , assegurant la reproductibilitat. A continuació, imprimeix dos nombres aleatoris de coma flotant entre 0 i 1 random.random()> . La llavor fa que aquests números siguin iguals cada vegada que executeu el codi amb una llavor de 5, proporcionant consistència en els valors aleatoris generats.

Python 3




import> random> random.seed(>5>)> print>(random.random())> print>(random.random())>

java string replaceall

>

>

Sortida

0.6229016948897019 0.7417869892607294>

Genera números aleatoris en Python

random.randint() El mètode s'utilitza per generar nombres enters aleatoris entre l'interval donat.

  Syntax:   randint(start, end)>

Exemple: Creació de nombres enters aleatoris

Aquest codi utilitza el random'> mòdul per generar nombres enters aleatoris dins d'intervals específics. Primer genera un nombre enter aleatori entre 5 i 15 (inclosos) i després entre -10 i -2 (inclosos). Els nombres enters generats s'imprimeixen amb el format adequat.

Python 3




import> random> r1>=> random.randint(>5>,>15>)> print>(>'Random number between 5 and 15 is % s'> %> (r1))> r2>=> random.randint(>->10>,>->2>)> print>(>'Random number between -10 and -2 is % d'> %> (r2))>

>

>

Sortida

Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>

Genera números flotants aleatoris en Python

A random.random() El mètode s'utilitza per generar flotants aleatoris entre 0,0 i 1.

  Syntax:   random.random()>

Exemple:

En aquest codi, estem utilitzant elrandom>funció des del random'> mòdul en Python. Imprimeix un nombre aleatori de coma flotant entre 0 i 1 quan truqueu random()> .

Python 3




edat de mia khalifa
from> random>import> random> print>(random())>

>

>

Sortida

0.8443722499369146>

Seleccioneu aleatòriament elements d'una llista a Python

Mostreig aleatori d'una llista en Python (random.choice i mostra)

Exemple 1: La funció Python random.choice() s'utilitza per retornar un element aleatori d'una llista, tupla o cadena.

El codi utilitza el random.choice()> funció des delrandom>mòdul per seleccionar aleatòriament elements de diferents tipus de dades. Demostra la selecció d'un element aleatori d'una llista, una cadena i una tupla. Els elements escollits variaran cada vegada que executeu el codi, per la qual cosa és útil per a la selecció aleatòria de diverses estructures de dades.

Python 3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> string>=> 'geeks'> print>(random.choice(string))> tuple1>=> (>1>,>2>,>3>,>4>,>5>)> print>(random.choice(tuple1))>

qiuck sort
>

>

Sortida

4 k 5>

Exemple 2: La funció Python random.sample() s'utilitza per retornar un element aleatori d'una llista, tupla o cadena.

  Syntax:   random.sample(sequence, length)>

Aquest codi utilitza elsample>funció des del random'> mòdul per obtenir mostres aleatòries de diversos tipus de dades. Selecciona tres elements aleatoris sense substitució d'una llista, una tupla i una cadena, demostrant la seva versatilitat per generar mostres aleatòries diferents. Amb cada execució, els elements seleccionats diferiran, proporcionant subconjunts aleatoris de les estructures de dades d'entrada.

Python 3




from> random>import> sample> list1>=> [>1>,>2>,>3>,>4>,>5>]> print>(sample(list1,>3>))> list2>=> (>4>,>5>,>6>,>7>,>8>)> print>(sample(list2,>3>))> list3>=> '45678'> print>(sample(list3,>3>))>

>

>

Sortida

[4, 2, 3] [4, 7, 8] ['6', '4', '8']>

Llista aleatòria en Python

S'utilitza un mètode random.shuffle() per barrejar una seqüència (llista). Barrejar significa canviar la posició dels elements de la seqüència. Aquí, l'operació de remenar està en el seu lloc.

  Syntax:   random.shuffle(sequence, function)>

Exemple: Remenant una llista

Aquest codi utilitza el random.shuffle()> funció des del random> '>mòdul per barrejar els elements d'una llista anomenada sample_list'> . Primer imprimeix l'ordre original de la llista i després la barreja dues vegades. La segona barreja crea un nou ordre aleatori i el contingut de la llista es mostra després de cada barreja. Això demostra com els elements es reorganitzen aleatòriament a la llista amb cada operació de barreja.

Python 3




import> random> sample_list>=> [>1>,>2>,>3>,>4>,>5>]> print>(>'Original list : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the first shuffle : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the second shuffle : '>)> print>(sample_list)>

>

>

Sortida

Original list : [1, 2, 3, 4, 5] After the first shuffle : [3, 2, 1, 5, 4] After the second shuffle : [2, 3, 1, 5, 4]>

En aquest article hem parlat sobre Mòdul aleatori de Python, i també vaig veure alguns exemples de funcions a mòdul aleatori en Python . El mòdul aleatori en Python és molt important i conté funcions molt útils.

Espero que això us ajudi a utilitzar les funcions del mòdul Python Random.

Més informació sobre els mòduls Python: