私が髪を引き裂いてきた長いコードがあります。入力ファイルを実行すると
# 96.52 0.0036
#
#
0.860 9.38 0.938 35 I I_band
1.235 6.452 0.030 41 J 2MASS
1.66 5.471 0.021 42 H 2MASS
2.16 5.069 0.023 43 K 2MASS
9.0 9.760e-01 8.51e-03 0 AKARI09 0.52
18.0 2.609e-01 3.67e-02 0 AKARI18 0.52
#
私は得る
File 'myfile.py', line 811, in <module>
err=np.append(err,data[i][2])
IndexError: string index out of range
ただし、実行すると
# 96.52 0.0036
#
#
0.860 9.38 0.938 35 I I_band
1.235 6.452 0.030 41 J 2MASS 0.134
1.66 5.471 0.021 42 H 2MASS 0.134
2.16 5.069 0.023 43 K 2MASS 0.134
9.0 9.760e-01 8.51e-03 0 AKARI09 0.52
18.0 2.609e-01 3.67e-02 0 AKARI18 0.52
#
コードは正常に機能します。これらの例はどちらも .dat ファイルとして保存されており、コードを送信するように求められます。
私はこれをおそらく24時間理解しようとしてきましたが(私は知っていますよね?)、まったく成功していません。問題を特定できません。この時点で、どんなアドバイスも歓迎されます。いつもありがとう!
編集: (800 行あたりで) xranges を 'range' に変更し、append に戻ると (792 行と 798 行を参照)、次のエラーが発生します。
File 'myfile.py', line 807, in <module>
if(data[i]=='#'): comments=comments+1
IndexError: list index out of range