随机值列表

2024-04-26 14:40:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个包含随机数的列表,然后取最大值,最小值,然后得到列表的平均值。你知道吗

import random
list=[None]*50
for i in range (1,50):
    list[i]=random.randint(1,100)

这就是我目前得到的


Tags: inimportnone列表forrangerandomlist
2条回答

您提供的代码有一些错误。首先必须使用list = []创建一个空列表,然后使用for创建10随机数(从1100),如下所示:

import random
list = []
for i in range (10):
    list.append(random.randint(1,100))

print list
print max(list)
print min(list)
print sum(list) / float(len(list))

输出:

[68, 59, 87, 6, 41, 67, 91, 46, 79, 28]
91
6
57.2

使用float计算平均值将比仅使用len得到更准确的结果。你知道吗

我要做的是:

import random
In [11]: maxint = 10000
In [12]: listlen = 100

创建列表:

In [13]: mylist = [random.randrange(maxint) for _ in range(listlen)]

您提出的问题是python内置的:

In [14]: max(mylist)
Out[14]: 9993

In [15]: min(mylist)
Out[15]: 10

In [16]: sum(mylist)/len(mylist)
Out[16]: 4734.37

相关问题 更多 >