numpy学习笔记之随机采样函数
numpy的随机采样函数
np.random.choice(a, size=None,replace=None, p=None)
功能:Generates a random sample from a given 1-D array
常见的随机采样用法如下:
import random # 从0到99的列表中随机生成10个样本 out1 = random.sample(range(100),10) # 方法1# If a is an int, the random sample is generated as if a was np.arange(n) out2 = np.random.choice(100,10) # 方法2 # 结果可能会出现相同的数,通过set()进行去重, out = set(out2)# 从input数组或者列表中随机生成一个样本 input = [1,3,6,8] output = np.random.choice(input)# 从input数组或列表中以一定的概率生成样本 # 选择元素8的概率最大为0.4 input = [1,3,6,8] output = np.random.choice(input,p=[0.1,0.2,0.3,0.4])aa_milne_arr = ['pooh', 'rabbit', 'piglet', 'Christopher'] np.random.choice(aa_milne_arr, 5, p=[0.5, 0.1, 0.1, 0.3])#array(['pooh', 'pooh', 'pooh', 'Christopher', 'piglet'], dtype='|S11')
np.random.choice
的API 如下:choice(a, size=None, replace=True, p=None)Parameters-----------a : 1-D array-like or intIf an ndarray, a random sample is generated from its elements.If an int, the random sample is generated as if a was np.arange(n)size : int or tuple of ints, optionalOutput shape. If the given shape is, e.g., ``(m, n, k)``, then``m * n * k`` samples are drawn. Default is None, in which case asingle value is returned.replace : boolean, optionalWhether the sample is with or without replacementp : 1-D array-like, optionalThe probabilities associated with each entry in a.If not given the sample assumes a uniform distribution over allentries in a.Returnssamples : 1-D ndarray, shape (size,)The generated random samples
See Also
randint, shuffle, permutation
np.random.randint(0,10)
功能:随机从0到10之间选取一个数
randint(low, high=None, size=None, dtype='l')
Return random integers from
low
(inclusive) tohigh
(exclusive)
np.random.shuffle (array)
- 功能:随机对给定数组或者列表乱序,默认是axis=0
- 返回的结果就是给定数组本身,只不过顺序被打乱
np.random.permutation(array)
- 功能:重新对给定数组或者列表排序,如何是多维数组,则沿着first axis重新排列,
- 返回的重新排列后的数组
numpy学习笔记之随机采样函数相关推荐
- Numpy学习笔记(下篇)
目录 Numpy学习笔记(下篇) 一.Numpy数组的合并与分割操作 1.合并操作 2.分割操作 二.Numpy中的矩阵运算 1.Universal Function 2.矩阵运算 3.向量和矩阵运算 ...
- NumPy学习笔记前言
前言目录 NumPy学习笔记前言 NumPy简介 NumPy学习准备 NumPy中文网 NumPy学习笔记前言 这里主要分享一下我个人学习NumPy的笔记,希望大家多多交流学习,这也是我第一次写CSD ...
- 【Numpy学习笔记】
Numpy学习笔记 1. NumPy的详细教程(官网手册翻译) https://blog.csdn.net/xiaoxiangzi222/article/details/53084336 2. 学习笔 ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- numpy 学习笔记
numpy 学习笔记 导入 numpy 包 import numpy as np 声明 ndarray 的几种方法 方法一,从list中创建 l = [[1,2,3], [4,5,6], [7,8,9 ...
- NumPy学习笔记 一
NumPy学习笔记 一 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- Vue学习笔记进阶篇——Render函数
本文为转载,原文:Vue学习笔记进阶篇--Render函数 基础 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编 ...
- 《Go语言圣经》学习笔记 第五章函数
<Go语言圣经>学习笔记 第五章 函数 目录 函数声明 递归 多返回值 匿名函数 可变参数 Deferred函数 Panic异常 Recover捕获异常 注:学习<Go语言圣经> ...
- 没有varselect这个函数_JavaScript学习笔记(四)-- 函数基础
函数基础 我们代码里面所说的函数和我们上学的时候学习的什么三角函数.二次函数之类的不是一个东西 函数的概念 对于 js 来说,函数就是把任意一段代码放在一个 盒子 里面 在我想要让这段代码执行的时候, ...
最新文章
- Android Splash界面支持用户点击 直接进入主界面
- [原创]Android Monkey 在线日志分析工具开发
- 第一个实例-----我与node.js的第一步接触
- 18c分布式事务 oracle_分布式事务的现象及理解
- linux java获取文件创建时间_Linux查看文件的最初创建时间
- 第一门编程语言,我应该学什么?
- 拓端tecdat|R语言广义相加模型 (GAMs)分析预测CO2时间序列数据
- 常规英文字体 电商_电商设计中常见的中英字体的应用
- 最适合人工智能的编程语言:JAVA人工智能程序编程
- 蓝桥杯led流水灯实现(38译码器和锁存器的使用)
- 阿里巴巴电话面试(遭到了阿里的完虐,被一顿痛批)
- 【CAD arx二次开发】CAD2020 通过Wizard向导新建arx项目
- GT-P3110如何root
- 如何在海外做游戏代理?
- 一文详解IMU模型原理和标定选型
- 风无定,人无常,人生如浮萍,聚散两茫茫——元组类型、字典类型的内置方法,第九天
- Mahout使用入门
- 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一
- 博文视点Web 2.0 大局观
- C++find_if算法
热门文章
- 高级程序员如何面对职场压力 1 --老板是猪头
- 小鹅通前端春招一面面经(2021.4.1)
- 看到新同事的工资后,我想辞职了。
- 使命召唤手游如何在电脑上玩 使命召唤手游模拟器教程
- 蔚来事故背后真相:Pilot只是舒适性功能,NOP仅是公开测试版本
- Java基于JSP二手书交易平台设计与实现
- 手机JAVA编程技术
- 64位环境AUTO_FILTER和INSO_FILTER失效的问题
- “SISTERS姐妹”双个展在南京W艺术空间举办
- 极客日报:日本的首颗 5nm 芯片公布;虾米音乐正式关停;网易云音乐再次喊话酷狗...