2017-06-04 14 views
2

ターゲットは2から開始します。与えられた配列から私たちは入力を受け取り、ターゲットは次の要素です.12の入力が来るまでの形状です。私は、バッチの数がlenでない形状の配列(バッチなし、2,2,3)への入力を再形成する必要があります。 (2 * 2 * 3) これを[1、2、3、4、5、6、7、 8,9,10,11,12,13,14,15]〜RNN用のバッチでのndarrayの変形

[ 
     # First Batch 
     [ 
     # Batch of Input 
     [[ 1 2 3], [ 7 8 9]], 
     # Batch of targets 
     [[ 2 3 4], [ 8 9 10]] 
     ], 

     # Second Batch 
     [ 
     # Batch of Input 
     [[ 4 5 6], [10 11 12]], 
     # Batch of targets 
     [[ 5 6 7], [11 12 13]] 
     ] 
    ] 

ターゲット2から始まる。与えられた配列から私たちは入力を受け取り、ターゲットは次の要素です.12の入力が来るまでの形状です。私は、バッチの数がlenでない形状の配列(バッチなし、2,2,3)への入力を再形成する必要があります。 (テキスト)//(2 * 2 * 3)ので、入力のNOが入力されます[:バッチのなし* 2 * 2 * 3]

答えて

0

あなたが進歩


from numpy.lib.stride_tricks import as_strided as strided 

a = np.arange(1, 16) 
a 

array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]) 

s = a.strides[0] 
strided(a, (2, 2, 2, 3), (s * 3, s, s * 6, s)) 

array([[[[ 1, 2, 3], 
     [ 7, 8, 9]], 

     [[ 2, 3, 4], 
     [ 8, 9, 10]]], 


     [[[ 4, 5, 6], 
     [10, 11, 12]], 

     [[ 5, 6, 7], 
     [11, 12, 13]]]]) 
関連する問題