De este tutorial, aprenderás cómo generar números flotantes aleatorios en Python. Le mostraremos formas de producir un número flotante aleatorio entre 0-1 y también de cualquier rango de flotación dado como entrada.

También puede ver una publicación detallada aquí en Generar números aleatorios en Python .

Además, también le proporcionaremos una técnica simple para generar un número flotante aleatorio seguro. Después de eso, hay un ejemplo para hacer una matriz aleatoria de números flotantes que utiliza el paquete aleatorio de la numpy.

Generar números flotantes aleatorios

 generar números flotantes aleatorios

Número flotante aleatorio entre 0-1

Python El módulo aleatorio proporciona el método aleatorio () que puede utilizar para generar un número flotante aleatorio. Este método calcula el siguiente número de punto flotante aleatorio a partir de o. 1 a 1.0.

Este es un ejemplo simple para explicar cómo funciona.

Ejemplo

 importar aleatoriamente

imprimir ("Número de primer flotante aleatorio:", random.random ())
imprimir ("Segundo número de flotador aleatorio:", random.random ())
Imprimir ("Tercer número flotante aleatorio:", random.random ())
imprimir ("Cuarto número de flotación aleatorio:", random.random ()) 

Salida

 Primer número de flotación aleatorio: 0.8986651512213681
Segundo número de flotador aleatorio: 0.4571640303921852
Tercer número de flotador aleatorio: 0.18809066014933495
Cuarto número flotante aleatorio: 0.3611735431028671 

Nota : El método random () solo puede servir números flotantes aleatorios entre el rango 0.1. A 1.0.

Número de flotador aleatorio de un rango de flotador

El módulo aleatorio tiene otro método útil que es uniforme (). Se requieren dos parámetros para especificar desde dónde estar y dónde terminar.

Su sintaxis es la siguiente:

 random.uniform (start, stop)

Devuelve un RFPN, es decir, N tal que start <= N <= stop. 

Desde esta función, puede producir un número flotante aleatorio entre cualquier rango como 1 a 100 y viceversa. Toma los dos rangos iguales.

Nota : El algoritmo uniforme puede o no considerar el último valor, es decir, detener y dependería del mecanismo de redondeo de punto flotante.

Aquí hay un ejemplo con una variedad de entradas para que pueda obtener más claridad de esta función.

Ejemplo

 importación aleatoria

imprimir ('Número flotante aleatorio del rango dado ({} - {}): formato {}'. (3.0, 30.0, random.uniform (3.0, 30.0)))
imprimir ('Número flotante aleatorio del rango dado ({} - {}): formato {}'. (50.0, 100.0, random.uniform (50.0, 100.0)))
imprimir ('Número flotante aleatorio del rango dado ({} - {}): formato {}'. (9, 99, random.uniform (9, 99)))
imprimir ('Número flotante aleatorio del rango dado ({} - {}): formato {}'. (9, 99, random.uniform (9, 99)))
imprimir ('Número flotante aleatorio del rango dado ({} - {}): formato {}'. (99, 49, random.uniform (99, 49)))
imprimir ('Número flotante aleatorio del rango dado ({} - {}): formato {}'. (99, 49, random.uniform (99, 49)))

Salida

 Número de flotador aleatorio desde el rango dado (3.0 - 30.0): 5.679656379275675
Número de flotador aleatorio del rango dado (50.0 - 100.0): 54.45378839418061
Número de flotador aleatorio del rango dado (9 - 99): 22.478842526555113
Número de flotador aleatorio de un rango dado (9 - 99): 85.10259329700018
Número de flotador aleatorio del rango dado (99 - 49): 60.39557036983186
Número flotante aleatorio del rango dado (99 - 49): 58.13428190995036 

Puede verificar la salida anterior y ver que tenemos diferentes resultados para las llamadas sucesivas del método uniforme () entre 9 a 99 o 99 a 49. [19659028] Número de flotación aleatorio seguro

Ninguno de los métodos de generación de números aleatorios que discutimos hasta ahora son 100% seguros. Todos ellos son generadores de números aleatorios estándar.

Para producir un valor aleatorio seguro, debe especificar la clase random.SystemRandom ().

Ejemplo

 import random

rand_init = random.SystemRandom ()
secure_val = rand_init.random ()
imprimir ("Mi número flotante aleatorio seguro:", secure_val)
secure_val = rand_init.uniform (24.6, 67.3)
print ("Mi próximo número de flotador aleatorio seguro:", secure_val) 

Salida

 Mi número de flotador aleatorio seguro: 0.6513270694572083
Mi próximo número seguro flotante al azar: 45.59338129096113 

Generar números aleatorios flotantes usando numpy

NumPy es un paquete externo de Python para la manipulación de grandes datos. Le permite generar y utilizar los grandes números de punto flotante.

Instalar NumPy

Ejecute el siguiente comando de shell en su terminal para instalar el paquete NumPy.

 # Instalar el paquete NumPy
pip install numpy 

Este módulo tiene varios métodos para producir una matriz aleatoria de números flotantes en tiempo de ejecución. Pero primero, debe agregar NumPy usando el comando pip de Python.

Aquí hay algunos consejos geniales que utilizan el paquete numpy y sus funciones.

Genere un número flotante aleatorio simple

 importe numpy

random_num = numpy.random.randn ()
print ("NumPy: Número de flotador aleatorio: {}". formato (random_num))

random_num = numpy.random.randn ()
print ("NumPy: Número de flotador aleatorio: {}". formato (random_num))

Salida

 NumPy: Número de flotador aleatorio: -0.20568236367553763
Número: Número de flotador aleatorio: 0.3334413761800634 

Número de flotador aleatorio de cualquier rango

 número de importación

x = 24.7
y = 79.8

random_num = numpy.random.uniform (x, y)
print ("NumPy: Número de coma flotante aleatorio de ({}, {}): {}". formato (x, y, random_num))

random_num = numpy.random.uniform (x, y)
print ("NumPy: Número de coma flotante aleatorio de ({}, {}): {}". formato (x, y, random_num))

Salida

 NumPy: Número flotante aleatorio de (24.7, 79.8): 66.04576923195697
NumPy: Número de coma flotante aleatorio de (24.7, 79.8): 43.21923755475386 

Cree una matriz de números de coma flotante entre 0-1

y rellénela con muestras aleatorias de una distribución uniforme sobre [01)

 número de importación

numpy_float_arr = numpy.random.rand (5, 5)
print ("NumPy: Random float array ***")
imprimir (numpy_float_arr)

Salida

 NumPy: Matriz flotante aleatoria ***
[[0.56763831 0.5456857 0.77826188 0.84339491 0.34430262]
 [0.44870468 0.72040306 0.64681969 0.34498156 0.36537689]
 [0.0100336  0.67036109 0.09783366 0.94513373 0.15806453]
 [0.24101949 0.29660109 0.77374996 0.36125114 0.11296157]
 [0.87267528 0.96729392 0.36265287 0.02983375 0.81127663]] 

Crea una matriz de números flotantes de cualquier rango

 import numpy

x = 34.8
y = 155.3
m = 5
n = 5

numpy_float_arr = numpy.random.uniform (x, y, tamaño = (m, n))
imprimir ("NumPy: matriz flotante aleatoria de ({}, {}) de tamaño ({}, {}) ***". formato (x, y, m, n))
imprimir (numpy_float_arr)

Salida

 NumPy: Matriz flotante aleatoria de (34.8, 155.3) de tamaño (5, 5) ***
[[146.51584692  47.8683704  109.74641911  76.71030277 103.241513  ]
 [ 39.86646662  94.1047315   95.72403306  91.73649989 118.53429242]
 [ 97.52907021  99.62018664 148.64464245 121.19452395  65.60186237]
 [ 52.34066487 132.41908261  42.49632789  61.43665295 108.2545217 ]
 [138.55650981  70.25051053 131.62429029  49.31621039  56.05783395]] 

Para su información, hemos utilizado la función de formato Python () para el formato de salida en este tutorial. Si quieres entender cómo funciona, lee el post siguiente.

Formato de cadena en Python


READ MORE – CLICK HERE

www.Down.co.ve


from Down.co.ve http://bit.ly/2Idl70h
via www.Down.co.ve