请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

2回答

np.random.random() 返回一个 [0, 1) 之间的随机浮点数(均匀);

np.random.random()  * interval 返回一个 [0, interval) 之间的随机浮点数;

start + np.random.random()  * interval 返回一个 [start, start + interval) 之间的随机浮点数;


所以,对于任意一个规定区间,首先找到这个区间的长度interval和最小值start,

比如生成一个 [6.6, 8.8) 之间的浮点数,interval = 2.2, start = 6.6,

所以写成:6.6 + np.random.random()  * 2.2


在 np.random.random() 中,可以传入参数size,

6.6 + np.random.random(10)  * 2.2,生成一个包含有10个浮点数的向量,每个浮点数在 [6.6, 8.8) 之间;

6.6 + np.random.random((3, 3))  * 2.2,,生成一个3*3的随机矩阵,每个元素在 [6.6, 8.8) 之间;


如果你想生成的随机数满足其他分布,可以调用np.random中其他相应函数。np.random中的函数文档如下:

https://docs.scipy.org/doc/numpy-1.14.0/reference/routines.random.html


加油!:)

3 回复 有任何疑惑可以回复我~
  • 提问者 慕婉清4872412 #1
    非常感谢老师您的耐心解答
    回复 有任何疑惑可以回复我~ 2018-06-29 09:55:10
你鸡 2018-06-28 17:09:02

比如这样可以生成2到10以内的10个随机浮点数??

2+8 * np.random.rand(10)


2 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信