我是编程新手。我正在编写一个python代码来读取由4列和800行组成的file.txt。第一列是指某些路线数据的缩略。在横坐标上有一些重复,所以我通过计算一个之前的一个横坐标之间的差异来消除它们。取出等于零的那些差异。然后我创建一个没有重复数据的新文件。一切正常,除了在运行代码之后,似乎它确实读取了所有行,在没有发布任何错误的情况下停在第600行。这是代码:
ruta = 7008
dbtxt = np.loadtxt('../Datos/tables/IN/R' +"%s" % (ruta) +'_txt.txt',
dtype='float', delimiter='\t')
d_ant = dbtxt[0,0]
x_ant = dbtxt[0,1]
y_ant = dbtxt[0,2]
z_ant = dbtxt[0,3]
absc = dbtxt[1:,0]
x_coor = dbtxt[1:,1]
y_coor = dbtxt[1:,2]
z_coor = dbtxt[1:,3]
file_out_ida =open('../datos/tables/IN/R'+"%s" %(ruta)+'_clean3.txt',"w")
file_out_ida.write("absc\tX_coor\tY_coor\tZ_coor\n")
file_out_ida.write(str(d_ant)+
"\t"+str(x_ant)+"\t"+str(y_ant)+"\t"+str(z_ant)+"\n")
for d_act, x_act, y_act, z_act in zip(absc, x_coor, y_coor, z_coor):
denomin = d_act-d_ant`
if denomin == 0:
d_ant = d_act
x_ant = x_act
y_ant = y_act
z_ant = z_act
else:
file_out_ida.write(str(d_act)+
"\t"+str(x_act)+"\t"+str(y_act)+"\t"+str(z_act)+\n")
d_ant = d_act
x_ant = x_act
y_ant = y_act
z_ant = z_act
file_out_ida.close
我想知道我是否遗漏了让它读取800行的东西。 提前谢谢。