我想从一组中获取一个随机值。以下是我的代码,它不起作用。
我得到错误:
文件“/usr/lib/python2.7/random.py”,第 320 行,在示例中引发 ValueError(“样本大于总体”) ValueError:样本大于总体
我不知道这意味着什么。我想得到一个整数,所以我可以把这个整数加到一个集合中。所以我N
从一组中随机选择元素放入另一组。
def getRandomBook():
bookset = getBookSet()
random_number = random.sample(bookset,1)
print random_number[0]
return_number = random_number[0]
return return_number
def getBookSet(sales_input=open("data/sales_3yr.csv", "r")):
sales = csv.reader(sales_input)
bookID = set()
lineNumber = 0
for line in sales:
id = line[6]
if lineNumber<>0:
bookID.add(eval(id))
lineNumber=1
return bookID