我想在循环中每次创建一个新列表。因此,每次循环运行时列表都有新值。请参阅代码。
pis=[]
ns=[]
ps=[]
for pk in arange(0,1,0.05):
#print pk, ':'
pis.append(pk)
initialize()
for t in xrange(10):
#a=float(a)
sumValue = sum(cmath.exp(g.node[i]['theta'] * cmath.sqrt(-1)) for i in g.nodes_iter())
r = abs(sumValue/g.number_of_nodes())
print r
#pis.append(t)
ps.append(r)
update()
k=max(ps)
ns.append(k)
plot(pis, ns)
我希望每次循环运行pk时找到最大值,并将该值存储在ns []中。下次循环运行时,我不希望从先前的循环中获得ns []值。有没有办法,请建议。感谢
答案 0 :(得分:0)
只需在循环中移动ns=[]
。
pis=[]
ps=[]
for pk in arange(0,1,0.05):
ns=[]
...
每次循环开始时,这将使ns
成为空列表。