txt文件的一系列值之间的差异

时间:2017-07-28 03:47:31

标签: python numpy text difference

所以我有10个名为A_1,A_2,...... A_10的txt文件和一个名为A的工作txt文件。在这些txt文件的每一列中,有4320个值。我的目标是仅将A txt文件的任何列的前1440个值与其他10个txt文件(A_1,A_2,..... A_10)进行比较,并找到差异的平方和。我的方法是这样但它给了我所有4320值的差异,我坚持如何操纵代码来找到只有前1440值的差异:

import numpy as np
filelist=[]
for i in range(1,11):
    filelist.append("/Users/Hrihaan/Desktop/A_%s.txt" %i)
for fname in filelist:
    data=np.loadtxt(fname)
    data1=np.loadtxt('/Users/Hrihaan/Desktop/A.txt')
    x=data[:,1]
    x1=data1[:,1]
    x2=(x-x1)**2
    x3=sum(x2)
    print(fname)
    print(x3)

1 个答案:

答案 0 :(得分:1)

添加下面的切片应该可以解决问题。

np.loadtxt(fname)[:1440]

它导致数据仅包含索引为0但不包括1440的行......因为Python是从零开始的索引,总共为1440行。

for fname in filelist:
    data=np.loadtxt(fname)[:1440]
    data1=np.loadtxt('/Users/Hrihaan/Desktop/A.txt')
    x=data[:,1]
    x1=data1[:,1]
    x2=(x-x1)**2
    x3=sum(x2)
    print(fname)
    print(x3)