2015-05-18 116 views
0

我相当新的编程,我无法找出这个方程。我需要创建一个100个整数的列表,生成范围从50到99.试图创建一个随机列表

从这我必须创建一个蒸汽和叶子的情节,但我有麻烦随机列表。我必须使用xrange还是randomint?任何建议都会有帮助!

回答

5

您需要在列表解析创建100张随机数都randintrange

data = [randint(50, 99) for i in range(100)] 
+2

一定要在顶部包含'from random import randint'。 –

+1

不应该是'randint(50,99)'? – Timo

+0

@TimoSta Typo。感谢您的高举。 –

1

这里是另一种方式是更简单:(请注意,列表内涵是更Python)

import random 
mylist = [] 
for i in range(100): 
    mylist.append(random.randint(50,99)) 
1

如果你可以使用numpy的:

import numpy as np 

>>> np.random.randint(low=50, high=100, size=100).tolist() 
[69, 93, 87, 53, 84, 54, 79, 98, 82, 86, 58, 58, 68, 62, 55, 55, 90, 
98, 89, 63, 99, 64, 78, 84, 61, 58, 85, 64, 52, 79, 90, 72, 58, 53, 
81, 71, 78, 90, 78, 78, 82, 61, 65, 72, 60, 61, 52, 85, 77, 62, 70, 
70, 92, 80, 76, 92, 59, 55, 65, 92, 64, 53, 69, 69, 90, 99, 86, 51, 
81, 67, 67, 58, 60, 85, 71, 59, 50, 60, 66, 87, 98, 75, 96, 72, 56, 
85, 68, 81, 74, 72, 95, 71, 57, 59, 71, 73, 88, 79, 65, 93] 

请注意,高数字被排除在外,即从高到低排除。

+0

但是这需要下载... – Zizouz212

+0

取决于你的平台,因此“如果你可以使用Numpy” – Alexander