0

プログラムでこのループを実行して 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 で無効な構文エラーが発生します。

4

2 に答える 2

3

前の行で括弧を閉じるのを忘れました。

とにかく多すぎますが、これらで十分です:

H = 300000 * redshift[i]  / np.power(10, (appmag[i] - 19.0 + 5) / 5)
于 2013-04-01T12:23:43.733 に答える
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
于 2013-04-01T13:45:17.673 に答える