【发布时间】:2020-12-07 13:31:43
【问题描述】:
我有一些数据目前存储在 3 个列表中,我们称它们为 a、b 和 c。这些列表都包含n 元素。我想随机抽取我的数据样本,比如大小sample_n,以创建一些较小的数据集来玩,但我想从每个列表中抽取相同的随机样本。也就是说,我想从每个列表中随机选择相同的元素。因此,如果我随机选择元素i,我想从每个列表(a[i]、b[i] 和c[i])中获取元素i。我不想生成 3 组随机数,以使三个列表的元素不匹配。例如,为每组单独运行 this random sampling 不是我想要的。
我认为我需要做的就是生成一个单独的随机数列表random_list,长度为sample_n,然后执行类似的操作
for element in range(len(random_list)):
sample_a[element] = a[random_list[element]]
sample_b[element] = b[random_list[element]]
sample_c[element] = c[random_list[element]]
但是,我不知道如何生成随机数列表!而且我想知道是否有比我在这里想的更有效的方法。
【问题讨论】:
标签: python python-3.x numpy random