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

时间:2018-02-01 14:50:58

标签: python numpy

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

0 个答案:

没有答案