生成随机数的函数

A、np.arange(start,end,step):np.arange(0,9,1),从0-9以1为步长产生等差数列

np.arange(0,9,0.5) #0-9以0.5为步长,区别于range()可以为小数。
Out[86]:
array([0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5, 5. , 5.5, 6. ,
       6.5, 7. , 7.5, 8. , 8.5])

 

Bnp.random.randint(low,high,size):从[low,high)生成size个随机整数

np.random.randint(1,4,size=(3,4))  #从1-4(左闭右开),生成3行4列共12个随机整数
Out[78]:
array([[3, 1, 2, 1],
       [2, 3, 2, 2],
       [3, 2, 1, 2]])
------------------------------------------------------------------
In [79]:
np.random.randint(1,4,12)  #从1-4(左闭右开),生成12个随机整数
Out[79]:
array([3, 2, 3, 3, 3, 3, 1, 2, 3, 2, 3, 1])
------------------------------------------------------------------
In [82]: np.random.randint(12)  #传入一个数,表示从0-几
Out[82]: 8

 

C、np.random.randn():生成一个均值为0标准差为1的服从正态分布的随机数数组

In [73]:np.random.randn(4,3)  #传入行和列数
Out[73]:
array([[ 0.56123309, -1.64940536,  0.82279244],
       [ 0.47470522,  0.33003799, -0.5389939 ],
       [ 0.42604013,  0.54227641,  1.42724082],
       [ 1.28640474,  0.2017173 ,  0.58869308]])
---------------------------------------------------------------
In [77]:  np.random.randn(4)  #传入单个值,表示有几个数
Out[77]:  array([-1.41194528,  0.63373716,  1.00386027,  0.83872146])

 

D、np.random.random():生成0-1之间的浮点数

In [67]:np.random.random((4,5))  #传入元祖,表示4行5列0-1之间的浮点数
Out[67]:
array([[0.13575829, 0.22091134, 0.45536983, 0.78955256, 0.86600058],
       [0.28430599, 0.44385551, 0.51903398, 0.05552575, 0.9820138 ],
       [0.81713105, 0.74744683, 0.799136  , 0.87975297, 0.17578384],
       [0.24028634, 0.27183904, 0.2842686 , 0.04407306, 0.87727694]])
--------------------------------------------------------------------------
In [68]:
np.random.random(4)  #传入单个值,表示多少个0-1的之间的浮点
Out[68]:
array([0.20433616, 0.81863939, 0.0576053 , 0.52462967])

 

posted on 2020-10-11 11:38  Mint-Tremor  阅读(617)  评论(0编辑  收藏  举报

导航