En este tutorial, exploraremos varios métodos y técnicas para generar números aleatorios entre 0 y 1. Hacerlo puede permitirle obtener un gran tamaño de muestra de valores aleatorios con precisión baja pero muy precisa.
Y con eso, vamos a sumergirnos."
Método 1 - Función uniforme
Uno de los métodos más populares y probablemente más fáciles para generar un número aleatorio entre 0 y 1 es el uniforme ().
La función es parte del módulo aleatorio que es Python incorporado que le permite obtener valores aleatorios.
La sintaxis de la función es como se muestra a continuación:
aleatorio.Uniforme (A, B)La función toma dos argumentos, A y B, con un que representa el valor más bajo y B es el valor más alto.
Por ejemplo, el siguiente código muestra cómo generar un número aleatorio entre 0 y 1.
del uniforme de importación aleatorioEl programa anterior es simple. Comenzamos importando la función uniforme desde el módulo aleatorio.
Luego usamos la función y especificamos cero como el rango más bajo y 1 es el valor más alto. Esto significa que cualquier valor que se genere está en ese rango.
Ejecutar el código anterior debe devolver un número aleatorio entre 0 y 1, como se muestra:
$ python3 random_number.pyComo puede ver, el valor aleatorio que obtenemos de la función es un valor de punto flotante.
Ejemplo 2 - redondeando
De acuerdo. Hemos descubierto que podemos usar la función uniforme () para generar un valor aleatorio entre 0 y 1. Sin embargo, es posible que necesitemos el valor devuelto para tener una precisión específica.
Aquí es donde la función redonda () entra en ayuda. Podemos usar esta función para especificar el número de decimales que deseamos obtener del valor aleatorio.
Un código de ejemplo es como se muestra:
del uniforme de importación aleatorioEl código anterior nos permite generar un valor aleatorio entre 0 y 1 con una precisión de 3 decimales.
$ python3 random_number.pyEjemplo 3: generar múltiples números aleatorios
También podemos generar un conjunto de números aleatorios envolviendo el rango de destino dentro de un bucle para.,
Por ejemplo, supongamos que queremos generar 15 números aleatorios entre 0 y 1. Podemos hacer lo siguiente:
del uniforme de importación aleatorioAquí, puede ver que usamos el operador de rango para obtener 15 números aleatorios. La salida resultante es como se muestra:
0.847570014091666Simple.
Método 2 - Función Python Randint ()
Como probablemente pueda adivinar, el módulo aleatorio está especialmente diseñado para realizar operaciones de aleatorización en Python.
Por lo tanto, ofrece otra gran función que podemos usar para generar números aleatorios entre 0 y 1.
La sintaxis de la función es como se muestra:
aleatorio.Randint (A, B)La función toma dos parámetros y devuelve un número aleatorio en el rango de los parámetros, A y B.
El siguiente ejemplo muestra cómo usar esta función para generar un número aleatorio entre O y 1.
de Randint Randint Random ImportEl código anterior debe devolver un valor entero entre 0 y 1. Uno de los inconvenientes de esta función es que el valor de retorno es 0 o 1. Esto le brinda un grupo más pequeño de valores con los que trabajar.
Por ejemplo:
de Randint Randint Random ImportEl código anterior debe devolver un conjunto de ceros y otros como se muestra:
1Método 3 - Función aleatoria de Python
Sí, el tercer método que vamos a usar es del módulo aleatorio. Sorprendentemente, la función se llama aleatoria ().
La sintaxis es como se muestra a continuación:
aleatorio.aleatorio()La función en sí no toma parámetro pero devuelve un número de punto flotante aleatorio en el rango de 0.0 y 1.0.
Esta es una función perfecta, ya que podemos invocarla como se muestra:
de importación aleatoria aleatoriaPodemos ejecutar el programa anterior y obtener cinco números aleatorios:
$ python random_number.pyConclusión
Eso es todo para este. En este tutorial, discutimos los diversos métodos que puede usar para generar un número aleatorio entre 0 y 1.
Gracias por leer y feliz codificación!!