为什么numpy停止阅读完整的列表?

2024-10-04 11:23:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我是编程新手。我正在编写一个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行。 提前谢谢


Tags: 文件数据代码txtoutactfilewrite