2024-09-27 21:22:51 发布
网友
我试图生成一个NumPyndarray,它有c列和{}行,但填充了来自randomnormal分布的数字。我希望列上的分布是正态分布,也就是说,我希望列c/2的值接近平均值(使c/2列中的随机数高于其左侧或右侧的随机数)。在
NumPy
ndarray
c
random
normal
c/2
是否有内置的NumPy函数?在
如果没有,我们可以指定在NumPy随机正态分布中给我们一个带内的值,这样我就可以单独填充列了吗?在
你可以这样做:
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]])
你可以这样做:
相关问题 更多 >
编程相关推荐