Я пытаюсь отделить файл данных от списков в зависимости от того, в какой день (или эпоху) данные были сделаны. Я пытаюсь сделать это, сообщив программе, что если эпоха одной точки совпадает с предыдущей точкой, добавьте ее в список, а если нет, то перейдите к ней. В настоящее время я получаю сообщение об ошибке:Integer/Float Typeerror в 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
Не могу решить, что мне нужно изменить! Заранее спасибо.
Try бросить я в целое> if epoch [int (i)] == epoch [int (i) +1]: –