为了账号安全,请及时绑定邮箱和手机立即绑定

在 numpy 中在规定的间隔(不是 [0,1))上生成 NxM 均匀分布的随机数数组

在 numpy 中在规定的间隔(不是 [0,1))上生成 NxM 均匀分布的随机数数组

慕容708150 2021-11-02 19:31:38
我知道 numpy.random.rand() 命令,但是似乎没有任何变量允许您将选择数字的统一间隔调整为 [0,1) 以外的值。我考虑使用 for 循环,即启动所需大小的零数组,并使用 numpy.random.unifom(a,b,N) 在区间 (a,b) 中生成 N 个随机数,然后将它们放入启动数组。我不知道这个模块会创建一个任意维度的数组,就像上面的 rand 一样。这显然是不雅的,尽管主要关注的是运行时间。我认为这种方法的运行时间比从一开始就使用适当的随机数生成器要长得多。编辑和额外的想法:我工作的间隔是 [0,pi/8),它小于 1。严格来说,如果我只是重新缩放,我不会影响生成数字的随机性,而是将每个生成的随机数相乘number 显然是额外的计算时间,我假设元素数量的顺序。
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

np.random.uniform 接受低点和高点:


In [11]: np.random.uniform(-3, 3, 7)  # 7 numbers between -3 and 3

Out[11]: array([ 2.68365104, -0.97817374,  1.92815971, -2.56190434,  2.48954842, -0.16202127, -0.37050593])


查看完整回答
反对 回复 2021-11-02
?
大话西游666

TA贡献1817条经验 获得超14个赞

numpy.random.uniform接受一个size参数,您可以在其中将数组的大小作为元组传递。用于生成MxN数组使用

np.random.uniform(low,high, size=(M,N))


查看完整回答
反对 回复 2021-11-02
  • 2 回答
  • 0 关注
  • 250 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号