如何将我的numpy文件分类(Python)?

如何将我的numpy文件分类(Python)?,python,numpy,Python,Numpy,让我们假设我有500个numpy文件,我必须在其中进行一些分析,所以我计算每个文件的HW,所有这些HW都存储在一个表中,我称之为tempHW。根据这个表,我查看每个跟踪并决定它属于哪个组。我制作了一个跟踪列表,然后我可以在跟踪列表中循环,并将每个跟踪附加到正确的类别中 path ='C:\\Users\\user\\Test\\F_Key' traces= os.listdir(path) print(len(traces)) tempHW=[6, 5, 6, 3, 3, 7, 4,

让我们假设我有500个numpy文件,我必须在其中进行一些分析,所以我计算每个文件的HW,所有这些HW都存储在一个表中,我称之为tempHW。根据这个表,我查看每个跟踪并决定它属于哪个组。我制作了一个跟踪列表,然后我可以在跟踪列表中循环,并将每个跟踪附加到正确的类别中

path ='C:\\Users\\user\\Test\\F_Key'

traces= os.listdir(path)  
print(len(traces)) 

tempHW=[6, 5, 6, 3, 3, 7, 4, 2, 5, 1, 4, 2, 5, 4, 3, 4, 5, 6, 4, 5, 5, 3, 1, 4, 4, 2, 3, 3, 4,
        4, 5, 4, 5, 3, 5, 4, 3, 6, 2, 5, 2, 6, 5, 3, 5, 5, 5, 2, 5, 6, 3, 3, 4, 6, 4, 4, 6, 6,
        6, 5, 4, 3, 5, 4, 3, 3, 3, 3, 6, 3, 0, 3, 3, 5, 5, 4, 7, 4, 5, 3, 3, 4, 4, 6, 4, 5, 4,
        6, 3, 3, 0, 3, 6, 4, 2, 2, 7, 5, 5, 4, 5, 4, 4, 4, 5, 2, 6, 6, 5, 5, 2, 4, 2, 6, 5, 4,
        3, 4, 5, 4, 4, 3, 5, 1, 5, 5, 3, 5, 6, 3, 4, 6, 5, 3, 5, 6, 5, 4, 5, 7, 3, 4, 4, 6, 4,
        4, 4, 6, 6, 6, 3, 8, 6, 3, 3, 5, 3, 3, 5, 5, 5, 6, 6, 4, 2, 2, 4, 3, 5, 4, 4, 6, 5, 5, 
        3, 3, 4, 5, 4, 4, 3, 5, 6, 5, 7, 4, 6, 4, 4, 4, 6, 3, 3, 5, 6, 5, 3, 5, 3, 3, 2, 6, 4,
        5, 2, 2, 5, 3, 5, 4, 4, 2, 5, 4, 5, 3, 4, 4, 5, 3, 4, 3, 6, 5, 3, 5, 5, 4, 3, 3, 4, 7,
        6, 6, 4, 3, 3, 4, 4, 3, 4, 5, 5, 4, 5, 3, 5, 6, 3, 4, 4, 2, 5, 3, 0, 4, 4, 2, 4, 4, 5,
        4, 5, 4, 4, 2, 5, 4, 5, 5, 1, 2, 6, 5, 4, 4, 4, 4, 5, 1, 4, 6, 5, 5, 5, 7, 4, 4, 3, 6,
        3, 3, 3, 4, 3, 5, 3, 2, 4, 5, 5, 4, 5, 4, 3, 6, 3, 4, 6, 2, 6, 5, 2, 5, 2, 5, 6, 3, 4,
        5, 5, 3, 4, 3, 8, 6, 4, 7, 4, 4, 3, 5, 4, 5, 3, 4, 6, 6, 4, 1, 3, 2, 6, 5, 4, 2, 6, 2,
        6, 2, 3, 3, 5, 3, 4, 5, 1, 3, 4, 5, 4, 5, 2, 2, 4, 6, 5, 2, 2, 5, 5, 4, 4, 2, 3, 4, 3,
        3, 4, 3, 1, 3, 2, 4, 3, 3, 3, 2, 5, 5, 6, 3, 4, 2, 2, 6, 5, 5, 4, 5, 4, 1, 5, 4, 4, 6, 
        7, 2, 2, 2, 4, 4, 2, 4, 6, 5, 4, 3, 5, 2, 5, 4, 5, 3, 6, 4, 4, 5, 4, 4, 4, 4, 5, 2, 6,
        3, 6, 4, 5, 4, 2, 4, 4, 2, 4, 6, 4, 4, 2, 3, 3, 4, 4, 4, 4, 3, 6, 5, 2, 6, 3, 5, 4, 4,
        6, 2, 4, 3, 6, 4, 5, 3, 4, 2, 4, 4, 5, 3, 2, 5, 6, 5, 3, 6, 3, 4, 3, 3, 5, 1, 3, 3, 4,
        4, 5, 6, 2, 5, 5, 3]
print(len(tempHW))
tempTracesHW = [[] for _ in range(9)]
for i in range(len(traces)):
    HW = tempHW[i]
    filepath= os.path.join(path, traces[i])
    trace, = np.load(filepath)
    tempTracesHW[HW].append(trace)
print (tempTracesHW)
然后,我将这个列表转换为numpy表

tempTracesHW =  np.array([np.array(tempTracesHW[HW]).astype('float32') for HW in range(9)])
print(tempTracesHW.shape)
print(tempTracesHW[5].shape)
但是,我的代码到达这些行时植入了:

 for trace in os.listdir(path):
           tempTracesHW[HW].append([np.load(os.path.join(path, trace))])

我真的不知道如何解决这个问题,在调试时,我的代码被完全阻塞,

这对我来说是可行的:

    tempTracesHW = [ [] for _ in range(9)]
    for i in range(len(traces)):
        HW = tempHW[i]
        tempTracesHW[HW].append( np.load(os.path.join(path, traces[i])) )

    tempTracesHW = np.array( [np.array(tempTracesHW[HW]).astype('float32') for HW in range(9)] )
输入:对于
分类6
两个:

输出


使用Python:3.4.2-numpy:1.8.2进行测试

这将适用于我:

    tempTracesHW = [ [] for _ in range(9)]
    for i in range(len(traces)):
        HW = tempHW[i]
        tempTracesHW[HW].append( np.load(os.path.join(path, traces[i])) )

    tempTracesHW = np.array( [np.array(tempTracesHW[HW]).astype('float32') for HW in range(9)] )
输入:对于
分类6
两个:

输出


使用Python:3.4.2-numpy:1.8.2进行测试

首先,9个空列表是我用来分类文件的列表,其次,对于循环的重叠,我纠正了这一点,第三,我纠正了我使用HW,我忘记了它,第四,我想将包含numpy文件的9个列表转换为9个表。最后,我仍然没有最好的分类。首先,9个空列表,是我用来分类我的文件的列表,第二,对于循环的重叠,我纠正了,第三,我纠正了我使用HW,我忘记了,第四,我想把我的9个包含numpy文件的列表转换成9个表。最后,我还是没有最好的分类。
    tempTracesHW.shape=9
    tempTracesHW[6].shape=(2, 3, 5)
    array([[[  0.,   1.,   2.,   3.,   4.],
            [  5.,   6.,   7.,   8.,   9.],
            [ 10.,  11.,  12.,  13.,  14.]],

           [[  0.,   1.,   2.,   3.,   4.],
            [  5.,   6.,   7.,   8.,   9.],
            [ 10.,  11.,  12.,  13.,  14.]]], dtype=float32)