セットからランダムな値を取得したい。以下は、動作しない私のコードです。
エラーが表示されます:
ファイル "/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