python生成正态分布数组_Python:NxM正态分布样本的NxM数组

是的numpy可以帮助您:

有一个^{}函数接受类似数组的输入:import numpy as np

means = np.arange(10) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

stddevs = np.ones(10) # [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

samples = np.random.normal(means, stddevs)

^{pr2}$

即使它们是多维的:means = np.arange(10).reshape(2,5) # make it multidimensional with shape 2, 5

stddevs = np.ones(10).reshape(2,5)

samples = np.random.normal(means, stddevs)array([[-0.76585438, 1.22226145, 2.85554809, 2.64009423, 4.67255324],

[ 3.21658151, 4.59969355, 6.87946817, 9.14658687, 8.68465692]])

第二个形状是(2,5)

如果您只需要不同的方法但标准偏差相同,您也只能传递一个数组和一个标量,并且仍然可以得到形状正确的数组:means = np.arange(10)

samples = np.random.normal(means, 1)array([ 0.54018686, -0.35737881, 2.08881115, 3.08742942, 4.4426366 ,

3.6694955 , 5.27515536, 8.68300816, 8.83893819, 7.71284217])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值