La función numpy.random.randn() crea una array de forma específica y la llena con valores aleatorios según la distribución normal estándar .
Si se proporcionan argumentos positivos, randn genera una array de forma (d0, d1, …, dn), llena de valores flotantes aleatorios muestreados a partir de una distribución “normal” (gaussiana) univariante de media 0 y varianza 1 (si alguno de los d_i son flotantes, primero se convierten a enteros por truncamiento). Se devuelve un solo flotante muestreado aleatoriamente de la distribución si no se proporciona ningún argumento.
Sintaxis:
numpy.random.randn(d0, d1, ..., dn)
Parámetros:
d0, d1, ..., dn : [int, optional]Dimension of the returned array we require, If no argument is given a single Python float is returned.
Devolver :
Array of defined shape, filled with random floating-point samples from the standard normal distribution.
Código 1: construcción aleatoria de array 1D
Python3
# Python Program illustrating # numpy.random.randn() method import numpy as geek # 1D Array array = geek.random.randn(5) print("1D Array filled with random values : \n", array);
Producción :
1D Array filled with random values : [-0.51733692 0.48813676 -0.88147002 1.12901958 0.68026197]
Código 2: construcción aleatoria de array 2D
Python3
# Python Program illustrating # numpy.random.randn() method import numpy as geek # 2D Array array = geek.random.randn(3, 4) print("2D Array filled with random values : \n", array);
Producción :
2D Array filled with random values : [[ 1.33262386 -0.88922967 -0.07056098 0.27340112] [ 1.00664965 -0.68443807 0.43801295 -0.35874714] [-0.19289416 -0.42746963 -1.80435223 0.02751727]]
Código 3: construcción aleatoria de array 3D
Python3
# Python Program illustrating # numpy.random.randn() method import numpy as geek # 3D Array array = geek.random.randn(2, 2 ,2) print("3D Array filled with random values : \n", array);
Producción :
3D Array filled with random values : [[[-0.00416587 -0.66211158] [-0.97254293 -0.68981333]] [[-0.18304476 -0.8371425 ] [ 2.18985366 -0.9740637 ]]]
Código 4: Manipulaciones con array creada aleatoriamente
Python3
# Python Program illustrating # numpy.random.randn() method import numpy as geek # 3D Array array = geek.random.randn(2, 2 ,2) print("3D Array filled with random values : \n", array); # Multiplying values with 3 print("\nArray * 3 : \n", array *3) # Or we cab directly do so by array = geek.random.randn(2, 2 ,2) * 3 + 2 print("\nArray * 3 + 2 : \n", array);
Producción :
3D Array filled with random values : [[[ 1.9609643 -1.89882763] [ 0.52252173 0.08159455]] [[-0.6060213 -0.86759247] [ 0.53870235 -0.77388125]]] Array * 3 : [[[ 5.88289289 -5.69648288] [ 1.56756519 0.24478366]] [[-1.81806391 -2.6027774 ] [ 1.61610704 -2.32164376]]] Array * 3 + 2 : [[[-2.73766306 6.80761741] [-1.57909191 -1.64195796]] [[ 0.51019498 1.30017345] [ 3.8107863 -4.07438963]]]
Referencias:
https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.random.randn.html
Nota:
estos códigos no se ejecutarán en IDE en línea. Ejecútelos en sus sistemas para explorar el funcionamiento.
.
Este artículo es aportado por Mohit Gupta_OMG 😀 . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA