Python 如何将一个文件中的一组串联跟踪修改为一组

Python 如何将一个文件中的一组串联跟踪修改为一组,python,numpy,Python,Numpy,我在一个文件夹中有一组记录道文件夹\u traces: Trace1.npy Trace2.npy Trace3.npy Trace4.npy ... 在我的代码中,我必须连接所有跟踪并将它们放在一个文件中。每个跟踪都是一个表。我放置所有文件的大文件是一个包含一组表的表。此文件如下所示:All_trace=[[Trace1]、[Trace2]、[Trace3]、…[Tracen]] import numpy as np import matplotlib.pyplot as

我在一个文件夹中有一组记录道
文件夹\u traces

  Trace1.npy
  Trace2.npy
  Trace3.npy
  Trace4.npy
  ...
在我的代码中,我必须连接所有跟踪并将它们放在一个文件中。每个跟踪都是一个表。我放置所有文件的大文件是一个包含一组表的表。此文件如下所示:
All_trace=[[Trace1]、[Trace2]、[Trace3]、…[Tracen]]

import numpy as np
import matplotlib.pyplot as plt

sbox=( 0x63,0x7c,0x77,0x7b,0xf2,0x6b..........) 
hw = [bin(x).count("1") for x in range(256)]

print (sbox)
print ([hw[s] for s in sbox])


# Start calculating template
# 1: load data
tempTraces = np.load(r'C:\\Users\\user\\2016.06.01-09.41.16_traces.npy')
tempPText  = np.load(r'C:\\Users\\user\\2016.06.01-09.41.16_textin.npy')
tempKey    = np.load(r'C:\\Users\\user\\2016.06.01-09.41.16_keylist.npy')

print (tempPText)
print (len(tempPText))
print (tempKey)
print (len(tempKey))
plt.plot(tempTraces[0])
plt.show()

tempSbox = [sbox[tempPText[i][0] ^ tempKey[i][0]] for i in range(len(tempPText))] 

print (sorted(tempSbox))

所以,我需要的是使用所有跟踪文件而不进行连接,因为连接会导致许多内存问题。因此,我需要更改这一行:
tentraces=np.load(r'C:\\Users\\user\\2016.06.01-09.41.16_traces.npy')
,直接按文件夹路径加载每个跟踪并进行必要的分析。那么,如何解决这个问题呢

您是否尝试过将范围内的i(len(temptext))替换为生成器理解
[sbox[temptext[i][0]^tempKey[i][0]]替换为范围内的i(len(temptext))
?@AzatIbrakov这两种解决方案都适用,但我需要更改的是testraces=np.load(r'C:\\Users\\user\\2016.06.01-09.41.16_traces.npy'),通过直接指向文件夹的路径。