我想从一个集合中得到一个随机值。下面是我的代码,它不起作用。在
我得到了一个错误:File "/usr/lib/python2.7/random.py", line 320, in sample
raise ValueError("sample larger than population")
ValueError: sample larger than population
我不知道这意味着什么。我想得到一个整数,这样我就可以把这个整数加到一个集合中。因此,我将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