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:
- Módulo del sistema Python
- Módulo de fecha y hora de Python
- Módulos integrados en Python
- Módulos externos en Python