所以我有这样的代码:
def run_simulation(nba = 100, maxIter = 10, probI = 0.2, probR = 0.2, probI_init = 0.1, network = nx.erdos_renyi_graph, netParam=0.1, rep=10):
r = 0
while r < rep:
init(nba, probI)
i = 0
while i < maxIter:
step(probR, probI)
nbI = collect_statistics()
if nbI == 0:
break
i = i + 1
print(statS[-1])
r = r +1
run_simulation()这段代码产生了10个数字,如下所示:

我的问题是:有没有办法计算这10个数字的平均值?
提前谢谢你!
发布于 2021-04-03 04:57:34
由于statS显然是在此例程之外创建和修改的全局列表,因此很难说,但显而易见的答案是在循环退出后使用print(sum(statS)/len(statS))。
https://stackoverflow.com/questions/66925133
复制相似问题