關於:
numpy.random.randn(d0,d1,…,dn):創建一個指定形狀的數組,並按照標準正態分布用隨機值填充它。
如果提供了正參數,則randn會生成一個形狀為(d0,d1,…,dn)的數組,其中填充了從均值0和方差1的單變量“normal”(Gaussian)分布采樣的隨機浮點數(如果d_i中的任何一個為浮點數,它們首先通過截斷轉換為整數)。如果未提供任何參數,則返回從分布中隨機采樣的單個浮點數。
參數:
d0, d1, ..., dn : [int, optional]Dimension of the returned array we require, If no argument is given a single Python float is returned.
返回:
Array of defined shape, filled with random floating-point samples from the standard normal distribution.
代碼1:隨機構造一維數組
# 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);
輸出:
1D Array filled with randnom values : [-0.51733692 0.48813676 -0.88147002 1.12901958 0.68026197]
代碼2:隨機構造2D數組
# 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);
輸出:
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]]
代碼3:隨機構造3D數組
# 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);
輸出:
3D Array filled with random values : [[[-0.00416587 -0.66211158] [-0.97254293 -0.68981333]] [[-0.18304476 -0.8371425 ] [ 2.18985366 -0.9740637 ]]]
代碼4:使用隨機創建的數組進行操作
# 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);
輸出:
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]]]
參考文獻:
https://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.random.randn.html
相關用法
注:本文由純淨天空篩選整理自 numpy.random.randn() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。