numpy.matlib.randn#

matlib.randn(*args)[source]#

傳回一個從「標準常態」分佈取樣的隨機矩陣。

randn 產生一個矩陣,其內容為從平均值為 0 且變異數為 1 的單變數「常態」(高斯)分佈中抽取的隨機浮點數。

參數:
*args引數

輸出的形狀。如果以 N 個整數給定,則每個整數指定一個維度的大小。如果以 tuple 給定,則此 tuple 給定完整的形狀。

傳回值:
Z浮點數矩陣

一個從標準常態分佈中抽取的浮點數樣本矩陣。

註解

對於從平均值為 mu 且標準差為 sigma 的常態分佈中抽取的隨機樣本,請使用

sigma * np.matlib.randn(...) + mu

範例

>>> np.random.seed(123)
>>> import numpy.matlib
>>> np.matlib.randn(1)
matrix([[-1.0856306]])
>>> np.matlib.randn(1, 2, 3)
matrix([[ 0.99734545,  0.2829785 , -1.50629471],
        [-0.57860025,  1.65143654, -2.42667924]])

從平均值為 3 且標準差為 2.5 的常態分佈中抽取的 2x4 樣本矩陣

>>> 2.5 * np.matlib.randn((2, 4)) + 3
matrix([[1.92771843, 6.16484065, 0.83314899, 1.30278462],
        [2.76322758, 6.72847407, 1.40274501, 1.8900451 ]])