我试图根据数据发生的日期(或时代)将数据文件分成列表。我试图通过告诉程序来做到这一点,如果一点的时间点与前一点相同,那么将其添加到列表中,如果没有则继续前进。我目前得到的错误:Python中的整型/浮点型错误
线31,
if epoch[i] == epoch[i+1]:
TypeError: list indices must be integers, not float
这是我目前有(我没有写位告诉它移动到下一个时代还)。
epoch=[]
wavelength=[]
flux=[]
text_file = open("datafile.dat", "r")
lines1 = text_file.read()
#print lines1
text_file.close()
a = [float(x) for x in lines1.split()]
a1=0
a2=1
a3=2
while a1<len(a):
epoch.append(float(a[a1]))
wavelength.append(float(a[a2]))
flux.append(float(a[a3]))
a1+=3
a2+=3
a3+=3
#print epoch
x=[]
y=[]
z=[]
i = epoch[0]
if epoch[i] == epoch[i+1]:
x.append(epoch[i])
y.append(wavelength[i])
z.append(flux[i])
i+=1
#print x
#print z
我不能算出我需要改变的东西!提前致谢。
尝试投我为int>如果epoch [int(i)] == epoch [int(i)+1]: – 2014-11-08 16:38:38