NumPy numpy.random.rand() Función
-
La sintaxis de
numpy.random.rand()
: -
Códigos de ejemplo:
numpy.random.rand()
Método -
Códigos de ejemplo: Especificar la forma de el array de salida
numpy.random.rand()
Método
La función Python Numpy numpy.random.rand()
genera un array de forma especificada con valores aleatorios.
La sintaxis de numpy.random.rand()
:
numpy.random.rand(d0, d1, ..., dn)
Parámetros
d0, d1, ..., dn |
Entero. Representa la dimensión de el array de salida de la función aleatoria. Si no se especifica ningún valor, se devuelve un valor escalar. |
Retorna
Devuelve un conjunto aleatorio de formas especificadas con valores aleatorios.
Códigos de ejemplo: numpy.random.rand()
Método
import numpy as np
x = np.random.rand()
print(x)
Producción:
0.6222151413197674
Genera un número aleatorio ya que no se especifica ningún tamaño para el conjunto de salida.
El rango del número de salida generado se encuentra entre 0 y 1.
Puedes obtener diferentes números aleatorios cuando ejecutas el mismo código varias veces.
Para generar la salida constante, fijamos la seed
de la función np.random()
.
import numpy as np
np.random.seed(0)
x = np.random.rand()
print(x)
Producción:
0.5488135039273248
Genera una salida constante cada vez que ejecutamos la función.
Códigos de ejemplo: Especificar la forma de el array de salida numpy.random.rand()
Método
Para generar matrices de tamaño y formas fijas, especificamos los parámetros que determinan la forma de el array de salida en la función numpy.random.rand()
.
Generar matrices 1-D con el método numpy.random.rand()
import numpy as np
np.random.seed(0)
x = np.random.rand(5)
print(x)
Producción:
[0.5488135 0.71518937 0.60276338 0.54488318 0.4236548 ]
Genera un conjunto unidimensional aleatorio de longitud 5
compuesto de números aleatorios.
Los números de aquí también se encuentran en el rango (0,1)
.
Debido a la seed
fija, los mismos números aleatorios se generan cada vez que lo ejecutamos.
Si necesitamos generar números mayores que 1
, podemos simplemente multiplicar el array por el rango deseado.
import numpy as np
np.random.seed(0)
x = np.random.rand(5)*10
print(x)
Producción:
[5.48813504 7.15189366 6.02763376 5.44883183 4.23654799]
Genera números aleatorios que van del 1 al 10.
Generar matrices en 2-D con el método numpy.random.rand()
import numpy as np
np.random.seed(0)
x = np.random.rand(2,3)
print("Array x:")
print(x)
print("\n Shape of Array x:")
print(x.shape)
Producción:
Array x:
[[0.5488135 0.71518937 0.60276338]
[0.54488318 0.4236548 0.64589411]]
Shape of Array x:
(2, 3)
Esto genera un arreglo aleatorio bidimensional con 2 filas y 3 columnas usando el método numpy.random.rand()
.
Genera matrices de mayores dimensiones con el método numpy.random.rand()
import numpy as np
np.random.seed(0)
x = np.random.rand(2,3,2,3)
print("Array x:")
print(x)
print("\n Shape of Array x:")
print(x.shape)
Producción:
Array x:
[[[[0.5488135 0.71518937 0.60276338]
[0.54488318 0.4236548 0.64589411]]
[[0.43758721 0.891773 0.96366276]
[0.38344152 0.79172504 0.52889492]]
[[0.56804456 0.92559664 0.07103606]
[0.0871293 0.0202184 0.83261985]]]
[[[0.77815675 0.87001215 0.97861834]
[0.79915856 0.46147936 0.78052918]]
[[0.11827443 0.63992102 0.14335329]
[0.94466892 0.52184832 0.41466194]]
[[0.26455561 0.77423369 0.45615033]
[0.56843395 0.0187898 0.6176355 ]]]]
Shape of Array x:
(2, 3, 2, 3)
Esto genera un arreglo aleatorio de 4 dimensiones con la forma (2, 3, 2, 3)
usando el método numpy.random.rand()
.
De manera similar, también podemos generar cualquier matriz aleatoria de cualquier tamaño usando el método numpy.random.rand()
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn