我正在尝试通过将输入信息输入适当的位置并列出适当的位置来解决这些问题。
我已经尝试了一些有关列表的代码,但这并没有达到我寻求的结果。以下是我认为是基本的骨架,但是就包括sample1和sample2而言,它当然需要更多帮助。当然,除非必须将骨骼更改为包括sample1和sample2列表。
population = []
for i in range(10):
population.extend([i]*10)
import random
random.sample(population,20)
我需要创建一个包含100个数字的列表(将其命名为list_all),其中包括十个一,十个二,十个三,...和十个零。顺序无关紧要。创建两个随机的样本,每个样本有二十个数字,您要在其中进行抽样而不进行替换(即,如果所有样本都以sample1结尾,则sample2中不应有任何样本;换句话说,sample1和sample2的并集是list_all) 。重要的是,我意识到这需要对样本进行混洗/随机化处理。
答案 0 :(得分:0)
我建议生成一个包含所有所需数字的列表,然后使用numpy.random.permutation或random.shuffle随机排列顺序。然后,您可以将前20个元素作为sample1,将后20个元素作为sample2。
例如:
# create list
list_all = range(10)*10
# shuffle list
import numpy
new_list = numpy.random.permutation(list_all)
sample1 = new_list[0:20]
sample2 = new_list[20:40]
答案 1 :(得分:0)
有几种方法可以完成第一项任务(创建list_all)。我将首先尝试列表理解。看看here。
另一种简单的方法是使用所需元素创建一个列表,然后乘以您希望它们重复的次数-虽然不漂亮,但适用于这种简单情况(类似于数组)。
contains->num