2016-07-13 11 views
-1

私はPython 2.7を使用しています。私は非ユニークなリストを生成したいと思います。私がしようとしています:(ユニークでない)ランダムリストを生成する

from random import randint 
from random import random 

a= random.sample(range(100),15) 

print a 

私が手にこのエラー
= random.sample(レンジ(100)、15) はAttributeError: 'builtin_function_or_method' オブジェクトが属性 'サンプル' あなたが

答えて

2

を持っていませんfrom random import random実際にはrandom.random()機能をrandomモジュールにインポートしています。あなたはこれを行うにはしたくない - あなただけのモジュールをインポートする:

import random 
a = random.sample(range(100), 15) 
print a 
0

あなたがfrom random import randomを言うとき、あなたが機能random.randomをインポートしているので、あなたがエラーを取得している理由です。 randomはもはやモジュールの名前ではなく、関数を参照します。

random.sampleの構文を使用する場合は、import randomを実行するだけです。 sample(つまりa = sample(range(100),15))を使用する場合は、from random import sampleを使用してください。

区間[1、100]に非ユニークランダムintのリストを取得するためとして、試してみてください。

a = [random.randint(1, 100) for _ in range(15)] 
関連する問題