2017-06-26 5 views

Répondre

1

ajouter simplement un nouvel axe au début avec np.newaxis -

import numpy as np 

B = A[np.newaxis,:,:] 

Nous pourrions ignorer la liste des axes de fuite -

B = A[np.newaxis] 

Aussi, apportez l'alias None pour remplacer np.newaxis pour un plus solution compacte -

B = A[None] 
0

Il est également possible de créer un nouveau tableau NumPy en utilisant le constructeur afin qu'il prenne une liste. Cette liste contient un seul élément qui est le tableau A et il vous permettra de créer le même tableau avec la dimension singleton étant le premier. Le résultat serait le tableau 3D que vous désirez:

B = numpy.array([A]) 

Résultat

In [13]: import numpy as np 

In [14]: A = np.array([[1, 2, 3], [4, 5, 6]]) 

In [15]: B = np.array([A]) 

In [16]: B 
Out[16]: 
array([[[1, 2, 3], 
     [4, 5, 6]]])