logo

Módulo aleatorio de Python

Pitón Módulo aleatorio genera números aleatorios en Pitón . Estos son números pseudoaleatorios, lo que significa que no son verdaderamente aleatorios.

Este módulo se puede utilizar para realizar acciones aleatorias, como generar números aleatorios, imprimir un valor aleatorio para una lista o cadena, etc. Es una función incorporada en Python.



Lista de todas las funciones del módulo aleatorio de Python

Hay diferentes funciones aleatorias en el módulo aleatorio de Python. Mire la siguiente tabla para obtener más información sobre estas funciones:

Nombre de la función

Descripción



semilla() Inicializar el generador de números aleatorios
obtener estado() Devuelve un objeto con el estado interno actual del generador de números aleatorios.
establecer estado() Se utiliza para restaurar el estado del generador de números aleatorios al estado especificado
obtener bits() Devuelve un número entero con un número específico de bits
rango rand() Devuelve un número aleatorio dentro del rango
fecha() Devuelve un número entero aleatorio dentro del rango
elección() Devuelve un elemento aleatorio de una lista, tupla o cadena
opciones() Devuelve múltiples elementos aleatorios de la lista con reemplazo
muestra() Devuelve una lista de longitud particular de elementos elegidos de la secuencia
aleatorio() Generar números flotantes aleatorios
uniforme() Devuelve un número flotante aleatorio entre dos números ambos inclusive
triangular() Devuelve un número de punto flotante aleatorio dentro de un rango con un sesgo hacia un extremo
betavariable() Devuelve un número aleatorio de punto flotante con distribución beta
expovariar() Devuelve un número aleatorio de punto flotante con distribución exponencial
variable gamma() Devuelve un número de coma flotante aleatorio con una distribución gamma
gauss() Devuelve un número aleatorio de coma flotante con distribución gaussiana
variable de norma de registro() Devuelve un número aleatorio de coma flotante con una distribución logarítmica normal
variable normal() Devuelve un número aleatorio de coma flotante con distribución normal
vonmisesvariar() Devuelve un número aleatorio de punto flotante con distribución de von Mises o distribución normal circular
paretovariante() Devuelve un número aleatorio de coma flotante con una distribución de Pareto
variable weibull() Devuelve un número aleatorio de coma flotante con distribución de Weibull

Módulo aleatorio en ejemplos de Python

Analicemos algunas operaciones comunes realizadas por el módulo Random en Python.

Ejemplo 1: Imprimir un valor aleatorio de un lista en Python .

Este código utiliza elrandom>módulo para seleccionar un elemento aleatorio de la listalist1>utilizando el random.choice()> función. Imprime un elemento aleatorio de la lista, lo que demuestra cómo seleccionar un elemento aleatorio de una secuencia en Python.



Python3




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

>

>

Producción

3>

Ejemplo 2: Creando números aleatorios con Python seed() en Python.

Como se indicó anteriormente, el módulo aleatorio crea números pseudoaleatorios. Los números aleatorios dependen del valor de siembra. Por ejemplo, si el valor inicial es 5, entonces el resultado del siguiente programa siempre será el mismo. Por lo tanto, no debe utilizarse para cifrado.

El código establece la semilla del generador de números aleatorios en 5 usando random.seed(5)> , asegurando la reproducibilidad. Luego imprime dos números aleatorios de punto flotante entre 0 y 1 usando random.random()> . La semilla hace que estos números sean los mismos cada vez que ejecuta el código con una semilla de 5, lo que proporciona coherencia en los valores aleatorios generados.

Python3




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

invirtiendo la cadena en java

>

>

Producción

0.6229016948897019 0.7417869892607294>

Generar números aleatorios en Python

aleatorio.randint() El método se utiliza para generar números enteros aleatorios entre el rango dado.

  Syntax:   randint(start, end)>

Ejemplo: Creando números enteros aleatorios

Este código utiliza el random'> módulo para generar números enteros aleatorios dentro de rangos específicos. Primero genera un número entero aleatorio entre 5 y 15 (inclusive) y luego entre -10 y -2 (inclusive). Los números enteros generados se imprimen con el formato adecuado.

Python3




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))>

>

>

Producción

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

Generar números flotantes aleatorios en Python

A aleatorio.aleatorio() El método se utiliza para generar flotadores aleatorios entre 0,0 y 1.

  Syntax:   random.random()>

Ejemplo:

En este código, estamos usando elrandom>función de la random'> módulo en Python. Imprime un número aleatorio de punto flotante entre 0 y 1 cuando llamas random()> .

Python3




mehta shloka
from> random>import> random> print>(random())>

>

>

Producción

0.8443722499369146>

Seleccionar aleatoriamente elementos de una lista en Python

Muestreo aleatorio de una lista en Python (elección aleatoria y muestra)

Ejemplo 1: La función Python random.choice() se utiliza para devolver un elemento aleatorio de una lista, tupla o cadena.

El código utiliza el random.choice()> función de larandom>módulo para seleccionar aleatoriamente elementos de diferentes tipos de datos. Demuestra cómo seleccionar un elemento aleatorio de una lista, una cadena y una tupla. Los elementos elegidos variarán cada vez que ejecute el código, lo que lo hace útil para la selección aleatoria de varias estructuras de datos.

Python3




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))>

red de arquitectura
>

>

Producción

4 k 5>

Ejemplo 2: La función Python random.sample() se utiliza para devolver un elemento aleatorio de una lista, tupla o cadena.

  Syntax:   random.sample(sequence, length)>

Este código utiliza elsample>función de la random'> módulo para obtener muestras aleatorias de varios tipos de datos. Selecciona tres elementos aleatorios sin reemplazo de una lista, una tupla y una cadena, lo que demuestra su versatilidad a la hora de generar distintas muestras aleatorias. Con cada ejecución, los elementos seleccionados serán diferentes, proporcionando subconjuntos aleatorios de las estructuras de datos de entrada.

Python3




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>))>

>

>

Producción

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

Lista aleatoria en Python

Se utiliza un método random.shuffle() para mezclar una secuencia (lista). Mezclar significa cambiar la posición de los elementos de la secuencia. Aquí, la operación de barajado está implementada.

  Syntax:   random.shuffle(sequence, function)>

Ejemplo: Mezclar una lista

Este código utiliza el random.shuffle()> función de la random> '>módulo para mezclar los elementos de una lista llamada sample_list'> . Primero imprime el orden original de la lista y luego la mezcla dos veces. La segunda reproducción aleatoria crea un nuevo orden aleatorio y el contenido de la lista se muestra después de cada reproducción aleatoria. Esto demuestra cómo los elementos se reorganizan aleatoriamente en la lista con cada operación de reproducción aleatoria.

Python3




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)>

>

>

Producción

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 este artículo hablamos sobre Módulo aleatorio de Python, y también vi algunos ejemplos de funciones en módulo aleatorio en Python . El módulo aleatorio en Python es muy importante y contiene funciones muy útiles.

Espero que esto te ayude a utilizar las funciones del módulo aleatorio de Python.

Más sobre los módulos de Python: