すべてのnumpyファイルを1つのnumpyファイルにマージし、そのファイルをバイナリファイルに変換する必要があります。まず2つの異なるリストファイルを作成して、ファイル名を2つの異なるリストにマージします。 numpyのファイルが含まれている マイフォルダには、次のようになります。すべてのファイル名を1つのファイルに入れる方法は?
File1_Trace1
File2_Trace2
File2_Trace3
が、私はこのコードを使用しよう:
import numpy as np
import sys
import os
# be sure to pass numbers on command line
if len(sys.argv)==3:
start_index, stop_index = int(sys.argv[1]), int(sys.argv[2])
else:
# or just use
start_index, stop_index = 1, 1000
path = r'Y:\My_Scripts'
File_path= r'Y:\My_Scripts\1000_Traces'
lines_npy = [line.rstrip('\n') for line in open(os.path.join(path, 'Traces.list_npy'))]
lines_bin = [line.rstrip('\n') for line in open(os.path.join(path, 'Traces.list_bin'))]
all_traces = np.zeros((stop_index - start_index + 1, 8000))
for x in range(start_index, stop_index):
trace = np.load(os.path.join(path, lines_npy[x]))
trace.astype('float32').tofile(os.path.join(File_path, lines_bin[x]))
all_traces[x] = trace
all_traces.astype('float32').tofile(os.path.join(path, 'TRACES.bin'))
、それは2のために私に尋ねる最初は、動作しないという問題ファイルをリストします。それは私にこのエラーをdipslay:
trace = np.load(os.path.join(path, lines_npy[x]))
IndexError: list index out of range
lines_npyとlines_binが正しく初期化されていることを確認してください。私は本当にそれらの行を疑う。 – saikumarm
問題は、直接作成しようとしていますが、できません。 –
'IndexError:リストインデックスが範囲外です。 ' check start_index、stop_index – saikumarm