📜  Python中的numpy.random.randn(1)

📅  最后修改于: 2023-12-03 14:46:38.436000             🧑  作者: Mango

Python中的numpy.random.randn

numpy.random.randn是numpy中的一个函数,用于生成指定形状的随机数组,这些数组的元素遵循标准正态分布。

函数定义

函数定义如下:

numpy.random.randn(d0, d1, ..., dn)

其中d0,d1,...,dn是要生成随机数组的形状。这些形状参数必须是整数或整数序列。函数返回一个由随机数字组成的数组,其形状与传入的形状参数相同。

示例

以下是使用numpy.random.rand函数生成随机数组的示例:

import numpy as np

# 创建一个具有3行4列的二维数组
arr = np.random.randn(3, 4)
print(arr)

对于该示例,将生成一个形状为(3, 4)的二维数组,该数组的所有元素都遵循标准正态分布。我们可以通过以下代码验证:

print(np.mean(arr))      # 平均值应接近0
print(np.std(arr))       # 标准差应接近1

另外,我们可以使用matplotlib库来绘制直方图,以便更好地理解生成的随机数组:

import matplotlib.pyplot as plt

plt.hist(arr)
plt.show()

以下是生成的直方图:

image

我们可以看出,随机数组的分布接近于标准的正态分布。

结论

numpy.random.randn函数是生成遵循标准正态分布的随机数组的有效工具。该函数的输出结果对于模拟实验和机器学习等领域非常有用。