时间:2021-05-22
有些时候我们需要从视频序列中均匀的随机采样,我们可以每隔x步进行一次采样,这就要求对一个list每隔x步进行一次截取,再从截取到的不同的子集中随机选取一个数就是我们平均采样的帧的idx。
结果:
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_returnif 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等分内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
cad定数等分是指将某个线段按规定段数平均分段,快捷命令为div,以对圆进行定数等分为例,运用CAD定数等分的方法是: 1、首先用构造线画一个圆; 2、依次
cad等分点命令的使用方法是: 1、先绘制出需要等分的图形或者线条; 2、输入命令DIV等分命令,然后提示选择需要等分的对象; 3、选中之后提醒需要分成多
用这个方法,可以等分圆,直线,或者其它任意的曲线。可以按数量等分,也可以按距离等分。但是,等分后插入的点太小了,看不见,不知点在哪里,怎么办?可以设置点的样
如果直接用python的一个list除以一个数,会报错:a=[1.0,1.0,1.0]c=a/3print(c)TypeError:unsupportedope
andom.sample(list,n)即是从list中随机选取n个不同的元素#-*-coding:utf-8-*-importrandom#从一个list中随