NumPy 函数

NumPy matlib.randn() 函数返回一个填充有随机浮点的矩阵,这些浮点是从均值 0 和方差 1 的单变量正态(高斯)分布中采样的。

语法

numpy.matlib.randn(*args) 

参数

*args必需。 指定输出的形状。如果以 N 个整数给出,则每个整数指定一维的大小。如果作为元组给出,则该元组给出完整的形状。

返回值

返回从标准正态分布,形状由 *args 给出。

示例:标准正态分布的值

在下面的示例中,matlib.randn() 函数为用于创建给定形状的矩阵,其中包含标准正态分布 N(0, 1) 中的随机值。

import numpy as np
import numpy.matlib

mat = np.matlib.randn(3,3)
print(mat) 

上述代码的可能输出可能是:

[[-0.48017485  1.19876658  1.05405775]
 [ 2.03861756  0.06356518 -0.40892882]
 [ 1.25324351  0.50041813  0.73766593]] 

示例:正态分布的值

要创建包含正态分布的随机值 N(μ, σ2) 的矩阵,可以使用以下方法。

σ * np.matlib.randn() + μ

考虑下面的示例,其中元素取自法线分布,N(2, 32)。

import numpy as np
import numpy.matlib

mat = 3*np.matlib.randn((3,3)) + 2
print(mat) 

上述代码可能的输出可能是:

[[ 5.96772553  2.65834353 -1.90053868]
 [ 5.38957505  0.05528532  4.98796473]
 [-0.84263633 -2.00194974  0.39697241]]