python list等分并从等分的子集中随机选取一个数


Posted in Python onNovember 16, 2020

有些时候我们需要从视频序列中均匀的随机采样,我们可以每隔x步进行一次采样,这就要求对一个list每隔x步进行一次截取,再从截取到的不同的子集中随机选取一个数就是我们平均采样的帧的idx。

import random

def split(a, n):
  k, m = divmod(len(a), n)
  return [a[i * k + min(i, m):(i + 1) * k + min(i + 1, m)] for i in list(range(n))]

list_split = split(list(range(15)), 3)
print(list_split)
tmp = [random.choice(i) for i in list_split]
print(tmp)

结果:

list_split====>
[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9], [10, 11, 12, 13, 14]]

tmp====>
[0, 6, 12]

 python list 平均 分割 等分

应用场景:根据线程数,分割任务列表;

####功能:将list对象N等分
def div_list(ls,n):
 if not isinstance(ls,list) or not isinstance(n,int):
 return []
 ls_len = len(ls)
 if n<=0 or 0==ls_len:
 return []
 if n > ls_len:
 return []
 elif n == ls_len:
 return [[i] for i in ls]
 else:
 j = ls_len/n
 k = ls_len%n
 ### j,j,j,...(前面有n-1个j),j+k
 #步长j,次数n-1
 ls_return = []
 for i in xrange(0,(n-1)*j,j):
  ls_return.append(ls[i:i+j])
 #算上末尾的j+k
 ls_return.append(ls[(n-1)*j:])
 return ls_return

if 0:
 print div_list(3,3)
 print div_list([3],'3')
 print div_list([3],-1)
 print div_list([],2)
 print div_list([3],2)
 print div_list([3,4,5,6],4)
 print div_list([3,4,5,6,7,8,9,10,11,12,13,14,15],3)

到此这篇关于python list等分并从等分的子集中随机选取一个数的文章就介绍到这了,更多相关python list等分内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python输出当前目录下index.html文件路径的方法
Apr 28 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
win10 64bit下python NLTK安装教程
Sep 19 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
django框架实现一次性上传多个文件功能示例【批量上传】
Jun 19 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
python opencv minAreaRect 生成最小外接矩形的方法
Jul 01 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 Python
python实现打砖块游戏
Feb 25 Python
Python3如何判断三角形的类型
Apr 12 Python
Python预测2020高考分数和录取情况
Jul 08 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 #Python
详解Python中list[::-1]的几种用法
Nov 16 #Python
使用Pytorch搭建模型的步骤
Nov 16 #Python
Python图像读写方法对比
Nov 16 #Python
python3中编码获取网页的实例方法
Nov 16 #Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 #Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 #Python
You might like
php实现的二分查找算法示例
2017/06/20 PHP
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
python 多线程应用介绍
2012/12/19 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
学习普通话的体会
2014/11/07 职场文书
教师工作证明范本
2015/06/12 职场文书
基层工作经历证明
2015/06/19 职场文书
教师研修随笔感言
2015/11/18 职场文书
志愿者工作心得体会
2016/01/15 职场文书
python for循环赋值问题
2021/06/03 Python
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL