2013-07-24 2 views

答えて

23

それはこのように簡単です:

k.reshape(k.shape + (1,)) 

しかし、あなたが望むすべてが終わり、空の次元を追加する場合、あなたはnumpy.newaxisを使用する必要があります。

import numpy as np 
k = k[..., np.newaxis] 

または

k = k[..., None] 

documentation on slicing)。

0

python3.5から、あなたはnp.reshape内部np.ndarray.shapeで開梱使用することができます。

>>> my_array = np.array([1,2,3,4]) 
>>> my_array.reshape(1, *my_array.shape) 
array([[1, 2, 3, 4]]) 
>>> my_array.reshape(*my_array.shape, 1) 
array([[1], 
     [2], 
     [3], 
     [4]]) 

my_array.reshape(1, *my_array.shape)だけでなく、古いバージョンで動作します。

関連する問題