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]]