我試圖根據數據發生的日期(或時代)將數據文件分成列表。我試圖通過告訴程序來做到這一點,如果一點的時間點與前一點相同,那麼將其添加到列表中,如果沒有則繼續前進。我目前得到的錯誤: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