2015-08-16 65 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)引起)和打印時的一些混亂。

相關問題