当前位置: 首页 > news >正文

numpy之随机抽样函数np.random.choice()

函数简介

np.random.choice() 是NumPy中的一个随机抽样函数,它可以从给定的一维数组中按照指定概率随机抽取指定数量的元素。

函数详解

np.random.choice(a, size=None, replace=True, p=None)

  • a: 一维数组(如 np.array([0,1,2]) 或 [0,1,2] )或整数(如 3),表示需要进行抽取的数据源。注意,当a为整数时,等价于 np.arrage(n),即 [0, n) 。
  • size: 整数或元组,表示输出数组的大小,即随机抽取的元素个数。
  • replace: 布尔值,表示是否允许重复抽样,即是否有放回的抽样,默认是True。
  • p: 一维数组,表示每个元素被抽到的概率,如果未指定,则默认为均匀分布。

实例

import numpy as npa = [0,1,2]# 随机抽取一个元素,0或1或2
print(np.random.choice(a))
# 输出:0或1或2# 有放回地随机抽取4个元素
print(np.random.choice(a, size=4))
# 输出:[2 0 2 0] ...# 无放回地随机抽取2个元素
print(np.random.choice(a, size=2, replace=False))
# 输出:[2 1]# 按照给定概率有放回地随机抽取5个元素
print(np.random.choice(a, size=5, p=[0.1,0.1,0.8]))
# 输出:[2 2 2 2 2]

实际应用中,比如会在深度学习训练时,随机mask掉每个batch中的某一部分数据,就用np.random.choice()生成随机的mask:

res_mask = np.random.choice([0, 1],size=batch_size,p=[prob_random_mask_residual,1 - self.prob_random_mask_residual])

 参考:【随手记】np.random.choice()函数-CSDN博客


http://www.mrgr.cn/news/30925.html

相关文章:

  • MySQL Shell教程
  • linux-Firewalld使用指南
  • HTML查缺补漏
  • Leetcode 最后一个单词的长度
  • Linux系统编译boot后发现编译时间与Windows系统不一致的解决方案
  • 拼搏20天刷完了阿里内部的 23 万字Java面试题总结,拿到了蚂蚁金服30K的offer
  • 阿里云大模型,这次云栖大会又“卷”出了新高度!
  • 【PostgreSQL教程】PostgreSQL详细介绍
  • Bayes networks可视化工具-Netica
  • 【C++】——多态详解
  • STM32cubeMX + VScode开发GD32移植(HAL库通用),保姆级!!!!!!!
  • 住宅代理IP如何提高 IP声誉?
  • BMW宝马品牌各车系车轮轮毂螺栓扭矩参数
  • AirTest 基本操作范例和参数解释(一)
  • 浏览网站记录怎么查?(如何查看浏览历史记录)三分钟学会五种方法!
  • 算法.图论-并查集上
  • 使用 Go 语言实现简单聊天系统
  • 【AI视频】Runway Gen-2:图文生视频与运动模式详解
  • 微信小程序. tarojs webView的 onload 事件不触发
  • 解决哈希冲突的方法
  • 1--SpringBoot外卖项目介绍及环境搭建 详解
  • 集采良药:从“天价神药”到低价良药,伊马替尼的真实世界研究!
  • 使用Python进行图像处理的11个基本操作
  • 常用函数式接口的使用
  • SpringBoot开发——整合SpringDoc实现在线接口文档
  • 一文搞懂软著申请细则!