📅  最后修改于: 2023-12-03 14:46:38.436000             🧑  作者: Mango
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()
以下是生成的直方图:
我们可以看出,随机数组的分布接近于标准的正态分布。
numpy.random.randn
函数是生成遵循标准正态分布的随机数组的有效工具。该函数的输出结果对于模拟实验和机器学习等领域非常有用。