2017-04-25 3 views
0

私は1つのアレイに多くのnumpyの配列を追加しよう:このコードの結果はPythonでいくつかの配列を追加するには?

path ='C:\\Users\\user\\Traces' 
traces= os.listdir(path) 
tempTracesHW[HW].append([np.load(os.path.join(path, trace)) for trace in traces]) 

[[], [[array([[ 0.01437869, 0.01506449, 0.01579909, ..., 0.04166172, 
     0.0417285 , 0.04172079]], dtype=float32),..........., array([[ 0.00418158, 0.00483142, 0.00547356, ..., -0.0032004 , 
     -0.00326461, -0.00333396]], dtype=float32), array([[-0.02872655, -0.02783527, -0.02693371, ..., 0.00331342, 
     0.00272522, 0.00211391]], dtype=float32)]], []] 

しかし、私が持っている必要がありますが、この構造体である:

[array([ 0.06542969, 0.03808594, 0.07910156, ..., 0.06542969, 
     0.07910156, 0.10449219]), array([ 0.0625 , 0.0390625 , 0.07421875, ..., 0.14355469, 
     0.04296875, 0.06640625])] 

この問題を解決するにはどうすればよいですか?

+0

私はあなたの 'result'とあなたの' need'の間に何の関係も見ません。 'result'はいろいろなサイズのリストです。いくつかは空、いくつかは未知のサイズの2次元配列のネストリストです。 'need'はいくつかの1d配列を持つリストのようです。 ??? – hpaulj

答えて

0

numpyののCONCATENATEは、関心のある可能性があり:

https://docs.scipy.org/doc/numpy/reference/generated/numpy.concatenate.html

すなわち

tempTracesHW[HW] = np.concatenate([tempTracesHW[HW], np.concatenate([np.load(os.path.join(path, trace)) for trace in traces])) 

か何か。

+0

これはエラーです:すべての入力配列は同じ次元数を持っていなければなりません – Guillaume

+0

np.concatenate([np.load(os.path.join(path、trace) – user3684792

関連する問題