时间:2021-05-23
1、使用numpy生成随机数的几种方式
1)生成指定形状的0-1之间的随机数:np.random.random()和np.random.rand()
array1 = np.random.random((3))display(array1)# -----------------------------------array2 = np.random.random((3,4))display(array2)# -----------------------------------array3 = np.random.rand(3)display(array3)# -----------------------------------array4 = np.random.rand(2,3)display(array4)① 操作如下
② 区别如下
2)生成指定数值范围内的随机整数:np.random.randint()
① 操作如下
array9 = np.random.randint(low=1, high=10, size=6, dtype=np.int32)display(array9)# ---------------------------------------------------------array10 = np.random.randint(low=1, high=10, size=(2,3), dtype=np.int64)display(array10)# ---------------------------------------------------------array11 = np.random.randint(low=1, high=10, size=(2,3,4), dtype=np.int32)display(array11)② 结果如下
3)与正态分布有关的几个随机函数:np.random.randn()和np.random.normal()
① 结果如下
② 区别如下
4)均匀分布随机函数:np.random.uniform()
用法:生成指定范围内的服从均匀分布的随机数;
array11 = np.random.uniform(1,10,5)display(array11)# ---------------------------------array12 = np.random.uniform(1,10,(2,3))display(array12)① 结果如下
5)np.random.seed():按照种子来生成随机数,种子一样,则生成的随机数结果必一致
① 操作如下
np.random.seed(3)a = np.random.rand(3)display(a)np.random.seed(3)b = np.random.rand(3)display(b)# --------------------------np.random.seed()a = np.random.rand(3)display(a)np.random.seed()b = np.random.rand(3)display(b)② 结果如下
6)np.random.shuffle():打乱数组元素顺序(原地操作数组)
c = np.arange(10)display(c)np.random.shuffle(c)display(c)① 结果如下
7)np.random.choice():按照指定概率从指定数组中,生成随机数;
① np.random.choice()函数的用法说明
d = np.random.choice([1,2,3,4], p=[0.1, 0.2, 0.3, 0.4])display(d)说明:上述函数第一个参数表示的是数组,第二个参数表示的是概率值。上述函数的含义是当进行n多次重复实验的时候,抽取1的概率为0.1,抽取2的概率为0.2,抽取3的概率为0.3,抽取4的概率为0.4。
② 结果如下
③ 随即进行10000次重复实验,检测每一个数,被抽取到的概率
list1 = [0,0,0,0]for i in range(100000): f = np.random.choice([1,2,3,4], p=[0.1, 0.2, 0.3, 0.4]) list1[f-1] = list1[f-1] + 1display(list1)result_list = [value/sum(list1) for value in list1]display(result_list)④ 结果如下
⑤ 模拟进行100000次掷硬币重复实验,检测每一面,被抽取到的概率
list1 = [0,0]for i in range(100000): f = np.random.choice([0,1], p=[0.5,0.5]) list1[f] = list1[f] + 1display(list1)result_list = [value/sum(list1) for value in list1]display(result_list)⑥ 结果如下
到此这篇关于numpy中生成随机数的几种常用函数(小结)的文章就介绍到这了,更多相关numpy 生成随机数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如何用php生成1-10之间的不重复随机数?例1,使用shuffle函数生成随机数。例2,使用array_unique函数生成随机数。php随机数生成函数示例
random模块用于生成随机数,下面看看模块中一些常用函数的用法:numpy.random.rand(d0,d1,...,dn):生成一个[0,1)之间的随机浮
如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数
EXCEL随机数指随机生成没有规律的数值,有随机小数和随机整数。RAND函数用于生成随机小数。RANDBETWEEN函数用于生成随机整数。还可以生成时间随机数。
生成随机数在现实中我们经常用到随机数,可怎么实现呢,且听小乔慢慢道来。在C语言中,我们一般使用头文件中的rand()函数来生成随机数intvoidrand()可