python的numpy.random.choice(a, size=None, replace=True, p=None)函数


a: 如果是一维数组,就表示从这个一维数组中随机采样;如果是int型,就表示从0到a-1这个序列中随机采样

size:是采样个数

replace:True表示可以取相同数字(重复采样),False表示不可以取相同数字

数组p:与数组a相对应,表示取数组a中每个元素的概率,默认为选取每个元素的概率相同。

例子

[0,1,2,3,4,5] 中采样3个元素

import numpy as np
print(np.random.choice(6,size=3,replace=False))# 随机结果
[0 4 3]

应用例子:分割数据集

对于一个10*3 的数据集,按比例6:4 分割数据集

import numpy as npnp.random.seed(0)  # 设置随机种子data = np.random.randint(1,10,[10,3])
print(data)a_indices = np.random.choice(10, size=int(10*0.6), replace=False)  # 获取数据的随机索引b_indices = list(set(range(10)) - set(a_indices))data_a = data[a_indices]
data_b = data[b_indices]
print(a_indices)
print(data_a)
print(b_indices)
print(data_b)
#随机结果
[[6 1 4][4 8 4][6 3 5][8 7 9][9 2 7][8 8 9][2 6 9][5 4 1][4 6 1][3 4 9]]
[4 2 7 9 0 6]
[[9 2 7][6 3 5][5 4 1][3 4 9][6 1 4][2 6 9]]
[8, 1, 3, 5]
[[4 6 1][4 8 4][8 7 9][8 8 9]]

python的numpy.random.choice(a, size=None, replace=True, p=None)函数相关推荐

  1. numpy.random.choice()用法详解(附官方文档)

    numpy.random.choice numpy官方文档:https://numpy.org/devdocs/reference/random/generated/numpy.random.choi ...

  2. numpy.random.choice用法

    python,numpy中np.random.choice()的用法详解及其参考代码 处理数据时经常需要从数组中随机抽取元素,这时候就需要用到np.random.choice().然而choice用法 ...

  3. [numpy]random.choice()随机选取内容

    概述: 可以从一个int数字或1维array里随机选取内容,并将选取结果放入n维array中返回. 说明: numpy.random.choice(a, size=None, replace=True ...

  4. python中numpy.random.gamma()函数

    python中numpy.random.gamma()函数 根据官网,地址如下: https://www.w3cschool.cn/doc_numpy_1_11/numpy_1_11-generate ...

  5. python np random choice_Python Numpy random.choice() 数据分布

    1.什么是数据分布(Data Distribution)? 数据分发是所有可能值以及每个值出现频率的列表. 当使用统计和数据科学时,此类列表非常重要. random模块提供了返回随机生成的数据分布的方 ...

  6. [转载] python的numpy.random详细解析

    参考链接: Python中的numpy.float_power 随机抽样 (numpy.random) 简单的随机数据 rand(d0, d1, -, dn)  随机值 >>> np ...

  7. 【python】numpy.random用法

    numpy中的random主要是用来产生随机数的一个模块. 模块使用中的常见问题: 1.randn()和rand()的区别:  numpy.random.randn(d0, d1, -, dn)是从标 ...

  8. python基础--numpy.random

    # *_*coding:utf-8 *_* # athor:autoimport numpy.random#rand(d0, d1, ..., dn)n维随机值data0 = numpy.random ...

  9. 【Python之numpy库】15.np.set_printoptions(suppress=True) 将数组科学计数法转化为浮点数

    import numpy as npnp.set_printoptions(suppress=True)

最新文章

  1. [C#,Java,PHP] - IMAP文件夹名称编码和解码方法
  2. Spark-on-YARN (来自学习笔记)
  3. JavaScript的检测及其数据类型
  4. C语言全排列递归算法理解,C#算法之全排列递归算法实例讲解
  5. 我的城市,我的汽车:Autoblog 摄影大赛
  6. 菜鸟学做——三层交换综合模拟实验【1】
  7. 大学生计算机考试题题库,大学生统考计算机一级考试试题题库(供参考)
  8. 【bzoj1050】[HAOI2006]旅行comf 并查集
  9. 解决黑苹果核显HD4400开机卡在“io console user: gio screen lock state 3”问题/HD4400核显只有7M问题
  10. python列表获取最后一个元素的方法_在Python中获取列表的最后一个元素
  11. java 图文混排_图文混排的几种实现方案
  12. 国内主要遥感期刊投稿信息
  13. Linux C语言 pthread_cond_wait()、pthread_cond_timedwait()函数(不允许cond被唤醒时产生竞争,所以需要和互斥锁搭配)
  14. 全国计算机等级考试监考培训,全国计算机等级考试 (NCRE) 监考培训
  15. 软件测试技术的发展史,软件测试的发展史
  16. python 打印三角形
  17. Pregel: A System for Large-Scale Graph Processing
  18. WBO第一届世界区块链高峰论坛在香港国际亚洲博览馆正隆重举行
  19. 好友联盟GHOST XP SP2装机版
  20. Unity无缝地图研究

热门文章

  1. android eventbus使用,EventBus使用之基础
  2. 计算机技术vb考试题,2017计算机vb考试题库
  3. html输入框为什么不能粘贴,移动端input框type为number仍可以输入和粘贴【中文】的问题...
  4. 苹果mac休眠快捷键_只有Mac上才有的免费软件清单,个个好用到爆!
  5. 手动编译LUCI 到 openwrt中 并且解决'/bin/po2lmo': Permission denied问题
  6. modernizr 支持html5,HTML5+CSS3使用Modernizr介绍
  7. MS Project 2007的使用
  8. “风神”扫荡,暴雨成灾
  9. 解决Pygal图标没有交互性问题:鼠标移到图表中图形,无法显示相关联数据
  10. cocos2d-x:七彩连珠