我正试图在我的程序中运行这个循环来计算H的平均值 我需要为这些数组的每个元素计算2个数组的值,然后将它们相加。
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
时得到了无效的语法错误答案 0 :(得分:3)
您忘记关闭上一行的括号。
无论如何,这些已经足够了:
H = 300000 * redshift[i] / np.power(10, (appmag[i] - 19.0 + 5) / 5)
答案 1 :(得分:1)
你的代码中的问题是在第3行你没有关闭行末尾的括号复制此代码并执行它
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