Numpy随机数生成:rand与randn的零基础教程
Numpy是Python科学计算核心库,`np.random`子模块提供随机数生成功能,`rand`和`randn`为常用函数,随机数为伪随机数,固定种子可复现。 `np.random.rand(d0,…dn)`生成**[0,1)均匀分布**随机数,参数指定数组形状(如1维、2维等),所有元素值在[0,1)间,适用于等概率取值场景(如初始化权重)。 `np.random.randn(d0,…dn)`生成**标准正态分布**(均值0、标准差1)随机数,元素集中在-1~1间,极端值概率低,需调整均值/标准差可通过公式`μ+σ*randn`实现,常用于模拟自然数据波动(如噪声)。 两者均接受形状参数,前者均匀分布,后者正态分布,可通过`np.random.seed(seed)`固定种子复现结果。
阅读全文