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