2017-05-09 19 views
0

私は(3、3、3、64)のnumpy配列を持っています。私は(3、3、1、64)配列を得るためにこの配列の2つの軸からデータを排除したいと思います。私はこれを行う簡単な方法があると確信していますが、私はそれを見ていません。私は、これをどうやって正しい指導者が私に指し示すことができるかと期待していました。複数のnumpy軸を配列データにドロップする

が、それは私が欲しいものではありません(3、3、64)の配列をもたらす、[::、、0 :,]

K =カーネル:私はこのような何かを試してみました。

+2

'kernetls [:、:、[0]、 :] '。スカラーを使用してインデックスを作成すると、リストまたはスライスで次元が削除されます。 – hpaulj

+0

@hpaulj:それはコメントよりも答えのほうが.. – DSM

+1

答えにコメントするために罵倒されるよりも良い。それは私にポイントをかけることができます。 :)私は誰かが答えのバージョンを書くことを許可します。 – hpaulj

答えて

0

セットアップ

a = np.zeros((3, 3, 3, 64)) 
a.shape 
Out[289]: (3L, 3L, 3L, 64L) 

ソリューション

#Slice the array and reshape to desired shape 
a_cut = a[:,:,0,:].reshape((3,3,1,64)) 

#check 
a_cut.shape 
Out[291]: (3L, 3L, 1L, 64L) 

それともhpauljが述べたように、あなたが使用することができます。

a[:,:,[0],:] 
関連する問題