2017-06-04 1 views
2

les cibles commencent à partir de 2. A partir d'un tableau donné, nous avons pris l'entrée et la cible est son élément suivant. Ne forme que jusqu'à 12 entrées.J'ai besoin de remodeler l'entrée au tableau de la forme (pas de lots, 2,2,3) où aucun des lots n'est len (texte) // (2 * 2 * 3) pour que le nombre d'entrées soit entré [: nombre de lots * 2 * 2 * 3] convertir ceci [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] enRéorganiser ndarray par lots pour RNN

[ 
     # 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]] 
     ] 
    ] 

les cibles commencent à partir de 2. A partir d'un tableau donné, nous avons pris l'entrée et la cible est son élément suivant. Ne forme que jusqu'à 12 entrées.J'ai besoin de remodeler l'entrée au tableau de la forme (pas de lots, 2,2,3) où aucun des lots n'est len (texte) // (2 * 2 * 3) de sorte que le pas d'entrées sera entrée [: pas de lots * 2 * 2 * 3]

Répondre

0

vous pouvez utiliser des progrès


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]]]])