我试图将多个numpy文件合并成一个大的numpy文件,我尝试遵循以下两个链接:在Python中将多个numpy文件附加到一个大的numpy文件上和Python按给定顺序将多个文件附加到一个大文件中,这是我做的:
import matplotlib.pyplot as plt
import numpy as np
import glob
import os, sys
fpath ="/home/user/Desktop/OutFileTraces.npy"
npyfilespath ="/home/user/Desktop/test"
os.chdir(npyfilespath)
with open(fpath,'wb') as f_handle:
for npfile in glob.glob("*.npy"):
# Find the path of the file
filepath = os.path.join(npyfilespath, npfile)
print filepath
# Load file
dataArray= np.load(filepath)
print dataArray
np.save(f_handle,dataArray)
dataArray= np.load(fpath)
print dataArray
我有一个结果的例子:
/home/user/Desktop/Trace=96
[[ 0.01518007 0.01499514 0.01479736 ..., -0.00392216 -0.0039761
-0.00402747]]
[[-0.00824758 -0.0081808 -0.00811402 ..., -0.0077236 -0.00765425
-0.00762086]]
/home/user/Desktop/Trace=97
[[ 0.00614908 0.00581004 0.00549154 ..., -0.00814741 -0.00813457
-0.00809347]]
[[-0.00824758 -0.0081808 -0.00811402 ..., -0.0077236 -0.00765425
-0.00762086]]
/home/user/Desktop/Trace=98
[[-0.00291786 -0.00309509 -0.00329287 ..., -0.00809861 -0.00797789
-0.00784175]]
[[-0.00824758 -0.0081808 -0.00811402 ..., -0.0077236 -0.00765425
-0.00762086]]
/home/user/Desktop/Trace=99
[[-0.00379887 -0.00410453 -0.00438963 ..., -0.03497837 -0.0353842
-0.03575151]]
[[-0.00824758 -0.0081808 -0.00811402 ..., -0.0077236 -0.00765425
-0.00762086]
这行代表第一条跟踪:
[[-0.00824758 -0.0081808 -0.00811402 ..., -0.0077236 -0.00765425
-0.00762086]]
这是一直在重复的操作。
我两天前提出了第二个问题,起初我认为我已经有了最佳答案,但在尝试将模型打印并将最终文件'OutFileTraces.npy'批量保存后,我发现我的代码:
1/ 无法按顺序(trace0,trace1,trace2,...)打印文件夹“test”中的numpy文件。
2/ 只在文件中保存最后一条迹线,也就是说,当我打印或绘制OutFileTraces.npy时,我只发现了一条迹线,即第一条。
因此,我需要纠正我的代码,因为我真的被卡住了。如果你能帮助我,我将不胜感激。
提前致谢。
load
要缩进? - hpaulj