两周前我开始编程,这是我有生以来的第一次,我遇到了一些我无法理解的事情。我试图使它成为一个循环,从一组随机数中计算出一个中值,可以重复多次(比如10000次),同时将所有中值存储到一个列表中。我已经有了所有的东西,直到一个列表是从随机整数(numbList)中创建的,中值(list median)是从这个随机整数(numbList)中计算出来的。我只想能够重复这个过程多次,同时生成所有计算出的媒体的列表。样本量是每个列表中有多少个数字,上限决定了每个数字的范围,谢谢!我正在使用Python 3。
import random
def median(numbList):
srtd = sorted(numbList)
mid = len(numbList)//2
if len(numbList) % 2 == 0:
return (srtd[mid-1] + srtd[mid]) / 2.0
else:
return srtd[mid]
sampleSize = int(input("What is your desired sample size? "))
upperLimit = int(input("What is your desired upper limit? "))
numbList = []
totalMedians = []
biggerList = []
while sampleSize > 0:
sampleSize -= 1
randomNum = random.randrange(0,upperLimit+1)
numbList.append(randomNum)
numbList.sort(key=int)
listMedian = median(numbList)
说你有这个
要循环它,您需要在开始时添加:
for #1 in range(#2)
(#1任意变量,#2它将重复多少次)例如
下面是一个简单的例子:
哪些输出,例如:
相关问题 更多 >
编程相关推荐