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:
- Mòdul Python sys
- Mòdul Python datetime
- Mòduls integrats en Python
- Mòduls externs en Python