生成随机数的函数
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])
B、np.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) 编辑 收藏 举报