博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
np.random.choice方法
阅读量:6819 次
发布时间:2019-06-26

本文共 1303 字,大约阅读时间需要 4 分钟。

np.random.choice方法

觉得有用的话,欢迎一起讨论相互学习~

  • def choice(a, size=None, replace=True, p=None)
    • 表示从a中随机选取size个数
    • replacement 代表的意思是抽样之后还放不放回去,如果是False的话,那么通一次挑选出来的数都不一样,如果是True的话, 有可能会出现重复的,因为前面的抽的放回去了。
    • p表示每个元素被抽取的概率,如果没有指定,a中所有元素被选取的概率是相等的。

默认为有放回的抽样 (可以重复)

  • np.random.choice(5, 3)
    • 和np.random.randint(0,5,3)意思相同,表示从[0,5)之间随机以等概率选取3个数
  • np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])
    • 表示分别以p=[0.1, 0, 0.3, 0.6, 0]的概率从[0,1,2,3,4]这四个数中选取3个数

以下为无放回的抽样 (不会出现重复的元素)

  • np.random.choice(a=5, size=3, replace=False, p=None)
  • np.random.choice(a=5, size=3, replace=False, p=[0.2, 0.1, 0.3, 0.4, 0.0])

此方法也可以对列表List类型元素使用

  • aa_milne_arr = ['pooh', 'rabbit', 'piglet', 'Christopher']
  • np.random.choice(aa_milne_arr, 5, p=[0.5, 0.1, 0.1, 0.3])
import numpy as npa1=np.random.choice(5, 3)a2=np.random.choice(5, 3, p=[0.1, 0, 0.3, 0.6, 0])a3=np.random.choice(a=5, size=3, replace=False, p=None)a4=np.random.choice(a=5, size=3, replace=False, p=[0.2, 0.1, 0.3, 0.4, 0.0])aa_milne_arr = ['pooh', 'rabbit', 'piglet', 'Christopher']a5=np.random.choice(aa_milne_arr, 5, p=[0.5, 0.1, 0.1, 0.3])print("a1:\n",a1,"\n","a2:\n",a2,"\n","a3:\n",a3,"\n","a4:\n",a4,"\n","a5:\n",a5)# a1:#  [2 2 2]#  a2:#  [2 3 3]#  a3:#  [4 0 1]#  a4:#  [0 3 2]#  a5:#  ['pooh' 'rabbit' 'pooh' 'pooh' 'Christopher']

转载于:https://www.cnblogs.com/cloud-ken/p/9931273.html

你可能感兴趣的文章
【VUE】@click加上v-bind绑定切换类名及动画事件
查看>>
Microsoft发布新一代主机:Xbox One
查看>>
运维经验分享:关于系统运维监控的几点建议
查看>>
jQuery渐隐渐现字体发虚的问题
查看>>
[SDOI2008]烧水问题
查看>>
杂项之rabbitmq
查看>>
【转】关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)...
查看>>
jQuery练习题HTML文件
查看>>
SQL注入原理
查看>>
MySQL 锁(lock与latch)
查看>>
python
查看>>
DataTable数据存入指定路径的Excel文件
查看>>
JS 验证
查看>>
【Lua】特性和一些基础语法
查看>>
Jaxb2 实现JavaBean与xml互转
查看>>
easyui的 getSelections 与 getSelected 对比区别
查看>>
算法:街区最短路径问题
查看>>
Linux下Samba的配置
查看>>
如何取消IE“已限制此网页运行可以访问计算机的脚本或ActiveX控件”
查看>>
Android 所遇问题(一)
查看>>