我是编程新手。我正在编写一个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行。 提前谢谢
目前没有回答
相关问题 更多 >
编程相关推荐