2015-08-16 63 views
0
for j in range(50): 
    s = random.sample(xrange(1,50),5) 
    e = random.sample(xrange(1,1000),5) 
    print s 
    print e 
    d = [a*b for a,b in zip(s,e)] 
    past_network = ap.log2(d) 
    print past_network 

上面的代码将生成50个数组。在一个循环中提取第n个数组

我怎样才能提取它的第26阵列进一步计算?

回答

1

使用if j==25内循环:

for j in range(50): 
    ## 
    ## your lines 
    ## 
    if j == 25: 
     my_26th = d 

2526,因为从0j开始的范围内。

0

只是在回路中的if..else语句会做:

import random 

for j in range(50): 
    s = random.sample(xrange(1,50),5) 
    e = random.sample(xrange(1,1000),5) 
    #print s 
    #print e 
    d = [a * b for a, b in zip(s, e)] 
    if j == 25: 
     #do whatever you want to do 
     print d 
    #past_network = ap.log2(d) 
    #print past_network 

上面的代码会打印26日数组。

您可以删除代码段中的注释,这仅仅是为了避免错误(由ap.log2(d)引起)和打印时的一些混乱。

相关问题