有一个很长的代码,我一直在撕扯我的头发。如果我运行输入文件
# 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 更改为“范围”并扩展回附加(参见第 792 和 798 行),我现在将收到此错误:
File 'myfile.py', line 807, in <module>
if(data[i]=='#'): comments=comments+1
IndexError: list index out of range