2016-10-03 8 views
0

Yを100個のndarrayのリストとすると、Y [i]は画像のndarrayであり、その形状は160x320x3です。私はXが何のすべての画像が含まれていndarraysなりたくない多次元配列のリストを単一多次元配列に変換しますか?

、次のように私が行います

x = [ y[i] for i in range(0,10) ] 

をしかし、それは100 160X320X3 ndarraysのリストを生成します。シェイプ100x160x320x3のndarrayを取得するには、どのように変更できますか?リストの長さに対応する第一の軸のサイズと、1 ndarrayにndarraysのリストを入れなければならないYnp.array(すなわちnp.array(Y))を呼び出す

+1

あなたは 'numpy'で作業していると思いますので、タグを追加できますか? –

+0

はい。ありがとうございました。 –

答えて

2

デモ:あなただけYのスライスをしたい場合は

>>> x = np.array([[1,2], [3,4]]) 
>>> c = [x,x] # list of 2x2 arrays 
>>> c 
[array([[1, 2], 
     [3, 4]]), 
array([[1, 2], 
     [3, 4]])] 
>>> np.array(c) # 2x2x2 array 
array([[[1, 2], 
     [3, 4]], 

     [[1, 2], 
     [3, 4]]]) 

だけY、またはxnp.arrayを呼び出します。