2010-05-07 40 views
-4

我有一個數組,我必須爲數組值添加一個新值。我是陣列新手。 如何循環數組並將其添加到現有數組中的值。Python數組問題

+3

困惑,你到底想做什麼? – Scott 2010-05-07 13:57:39

+3

向後回答這個問題,你會聽到「我唱歌是因爲我和撒旦生活在一起」! – 2010-05-07 14:01:53

+1

這可能是最好的,如果你提供一個示例輸入和輸出。 – Stephen 2010-05-07 14:14:44

回答

0
a = [2, 3, 4] 
for i in range(0, len(a)): 
    a[i] += 3 
print a #prints [5, 6, 7] 
0

如果您在使用數組時,需要做一些數學,我肯定會推薦你numpy的。 Numpy是爲此目的而製作的。另一個提示(盡我所知):儘量避免循環,你可以。

原因:代碼讀取更清晰,很可能會更快。 這裏的例子是什麼numpy的可以這樣做:

In [1]: import numpy as np 

In [2]: x = np.array([4,5,6,7,8]) 

In [3]: x+3 
Out[3]: array([ 7, 8, 9, 10, 11]) 

In [4]: x**2 
Out[4]: array([16, 25, 36, 49, 64]) 

In [5]: x>=6 
Out[5]: array([False, False, True, True, True], dtype=bool) 

進一步的閱讀我建議numpy tutorial