列上的Numpy随机法线

2024-09-27 21:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图生成一个NumPyndarray,它有c列和{}行,但填充了来自randomnormal分布的数字。我希望列上的分布是正态分布,也就是说,我希望列c/2的值接近平均值(使c/2列中的随机数高于其左侧或右侧的随机数)。在

是否有内置的NumPy函数?在

如果没有,我们可以指定在NumPy随机正态分布中给我们一个带内的值,这样我就可以单独填充列了吗?在


Tags: 函数numpy数字内置平均值正态分布numpyndarrayrandomnormal
1条回答
网友
1楼 · 发布于 2024-09-27 21:22:51

你可以这样做:

scales = [0.01, 0.1, 1, 0.1, 0.01]
arrays = [np.random.normal(loc=0, scale=s, size=(3)) for s in scales]
np.vstack(arrays).T

array([[ 0.0021688 , -0.11704194,  0.84077943,  0.13570005, -0.01371024],
       [ 0.01726078, -0.00167188, -0.85074286,  0.01729595,  0.00696604],
       [ 0.00169041, -0.11899872,  0.34075113,  0.08299408,  0.00296036]])

相关问题 更多 >

    热门问题