欢迎访问宙启技术站
智能推送

Python中使用numpy.random.randn()生成服从高斯分布的随机样本矩阵

发布时间:2023-12-24 09:42:10

numpy.random.randn()函数是numpy库中的一个生成服从标准正态分布(均值为0,标准差为1)的样本的函数。它返回一个由所需形状的随机数构成的矩阵,矩阵中的每个元素都是从标准正态分布中随机抽取的。

下面是一个例子,展示了如何使用numpy.random.randn()生成服从高斯分布的随机样本矩阵。

import numpy as np

# 设置种子值以获得可重复的结果
np.random.seed(0)

# 指定生成随机样本的形状
shape = (3, 3)

# 生成服从高斯分布的随机样本矩阵
random_matrix = np.random.randn(*shape)

print("随机样本矩阵:")
print(random_matrix)

输出结果如下所示:

随机样本矩阵:
[[ 1.76405235  0.40015721  0.97873798]
 [ 2.2408932   1.86755799 -0.97727788]
 [ 0.95008842 -0.15135721 -0.10321885]]

在这个例子中,我们使用了numpy库的random模块中的randn函数来生成一个形状为(3, 3)的随机样本矩阵。其中,\*shape用来将元组(shape)中的元素解包为函数的参数。

我们还通过np.random.seed(0)设置了随机数生成器的种子值,以确保每次运行代码时都会生成相同的随机样本。

最后,我们使用print函数打印了生成的随机样本矩阵。该矩阵的每个元素都是从标准正态分布中独立地随机抽取的。

需要注意的是,生成的随机样本矩阵并不是完全精确地符合标准正态分布,因为它是通过有限数量的样本来近似表示的。但是,在实践中,这种近似通常足够准确。如果需要更高的准确性,可以使用样本数量更大的矩阵。

以上就是使用numpy.random.randn()生成服从高斯分布的随机样本矩阵的一个例子。希望能对你有帮助!