在Python中随机选择数组中的连续元素

埃德蒙

我有一个索引列表,例如0 ... 365,并且我想选择此列表的连续子区域,这些索引是随机选择的,无需替换

index = [i+1 for i in range(365) ] 
#n could be 3
for i in range(n):
   exclusion_regions.append( get_random_contiguous_region(index) )

是否有人对实现get_random_contiguous_region()有建议?

帕德拉克·坎宁安

我们需要一个while循环来确保我们不会重叠,并且您可以使用list comp来检查切片的长度是否符合任何其他条件,因此您无法指定其他条件:如果您希望随机切片的比例为5%到15%列表大小的总和样本量的30%左右:

from random import choice
from numpy import arange

index = [i + 1 for i in range(365)]
choices = []
seen = set()
ar = arange(0.05,.16, .01)
ln = len(index)
sample_size = 0
while sample_size < ln * .30:
    perc = choice(ar)  # get random 5, 10, 15 percent slices
    size = int(ln * perc)
    ch = choice(index[:-size+1]) # avoid falling off the side
    rn = index[ch:ch+size]
    if len(rn) == size and not seen.intersection(rn):
        seen.update(rn)
        choices.append(rn)
        sample_size += len(rn)
print(choices)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组中连续元素的最大乘积

来自分类Dev

在Swift中从数组中获取随机元素

来自分类Dev

折叠数组中的连续“相同”元素

来自分类Dev

如何从各种元素中随机选择

来自分类Dev

在数组中随机选择

来自分类Dev

从数组中形成非连续元素对

来自分类Dev

如何从链表中删除随机选择的元素?

来自分类Dev

PHP:数组中连续元素的数量

来自分类Dev

根据属性选择列表中的随机元素

来自分类Dev

如何从向量或数组中随机选择一个元素?

来自分类Dev

从numpy数组中随机选择行

来自分类Dev

从计数向量中随机选择元素

来自分类Dev

如何从CoreData Swift中随机选择元素

来自分类Dev

如何在python数组中制作连续随机NaN

来自分类Dev

从数组中随机选择n个元素

来自分类Dev

使用python 3中的结构元素选择数组中的像素

来自分类Dev

如何从数组中随机选择满足条件的元素?

来自分类Dev

在数组中查找连续匹配元素

来自分类Dev

从python中的2d数组列表中选择一个随机元素

来自分类Dev

我们如何选择数组中的随机元素?

来自分类Dev

如何从int数组中随机选择,然后删除所选元素

来自分类Dev

从数组PHP中的先前随机选择的元素中随机选择

来自分类Dev

将随机选择的元素保存在数组中

来自分类Dev

在Matlab中从数组中随机选择元素并存储剩余元素

来自分类Dev

Python 中的随机选择失败

来自分类Dev

获取数组中连续元素的最大总和

来自分类Dev

从数组中选择随机元素并显示在文本框中

来自分类Dev

如何从存储在接口文件中的数组中选择随机元素?

来自分类Dev

随机数在python中连续