2013-04-01 103 views
0

我想在我的程序中運行這個循環來計算H的平均值 我需要爲這些數組的每個元素計算2個數組的值,然後將它們相加。for循環python無效語法

Htot = 0 
for i in range (0, len(redshift)): 
H = ((300000*redshift[i])/(np.power(10, (appmag[i]-19.0+5)/5)) 
Htot = Htot + H 

Hgem = Htot/len(redshift) 
print Htot 

但我會在HTOT = HTOT + H

回答

3

你忘了關上一行括號無效的語法錯誤。

有太多不管怎麼說,這些都足以:

H = 300000 * redshift[i]/np.power(10, (appmag[i] - 19.0 + 5)/5) 
+0

哦..我現在覺得很愚蠢。謝謝。 – Steven

1

在你的代碼的問題是在第三系U didnt在該行將此代碼複製結束時關閉括號,並執行它

Htot = 0 
for i in range (0, len(redshift)): 
    H = ((300000 * redshift[i])/(np.power(10, (appmag[i] - 19.0 + 5)/5))) 
    Htot = Htot + H 
Hgem = Htot/len(redshift) 
print Htot