2016-08-07 5 views
0

私は5D形状(N x 8 x 24 x 7 x 14)に形状を変更して、最後の次元を2つの別々の次元に分割する必要がある形状のの4D numpy配列を持っています。特定のパターンを使用して4D numpyを5D配列に変更する

v_iは(98個の要素を含む)古い行列の最後の次元の要素iの値である場合、値は形状7 x 14の2つの新しい次元で次のように順序付けされるべきである:

[[v_0, v_1, v_2, v_3, v_4, v_5, v_6], [v_7, v_8, v_9, v_10, v_11, v_12, v_13], ...]

性能は重要ではないので、ソリューションは必要に応じてforループを使用する可能性があります。

答えて

2

あなたは、単にあなたの配列/行列の形状を変更することができIIUC:

In [109]: a = np.arange(8*24*98).reshape(8,24,98) 

In [110]: a.shape 
Out[110]: (8, 24, 98) 

In [111]: x = a.reshape(8,24,7,14) 

In [112]: x.shape 
Out[112]: (8, 24, 7, 14) 
関連する問題