我正在使用Python 2.7,我想生成一个非唯一列表。我在尝试:
from random import randint
from random import random
a= random.sample(range(100),15)
print a
我收到此错误
a = random.sample(范围(100),15)
AttributeError:'builtin_function_or_method'对象没有属性'sample'
答案 0 :(得分:1)
执行from random import random
时,您实际上是在random
模块中导入特定的random.random()
函数。您不想这样做 - 您只想导入模块:
import random
a = random.sample(range(100), 15)
print a
答案 1 :(得分:0)
您收到错误的原因是,当您说random.random
时,您正在导入功能from random import random
。 random
不再是模块的名称,它现在指的是函数。
如果您想使用语法random.sample
,您应该import random
。如果您只想使用sample
(即a = sample(range(100),15)
)请from random import sample
。
至于获取区间[1,100]中的非唯一随机整数列表,请尝试:
a = [random.randint(1, 100) for _ in range(15)]