2016-10-20 6 views
0

を連結することにより、寸法を取り除く私は3D numpyの配列があるとします。は別の次元に

a = np.array([[[0, 1], [2, 3]], [[4, 5], [6, 7]]]) 

さて、私は現在の次元に沿って要素を連結することにより、次元0を取り除くしたいのですが1(=新しい次元0)。 (私も、別の次元に沿って、この操作が必要になります。)

[[0, 1], [2, 3], [4, 5], [6, 7]] 

基本的に、それはreshapeでそれを行うには大したことはないですが、それは必要です。だから私は、次の配列で終わるだろういくつかのマニュアルサイズの計算。 直接操作する便利な機能はありますか?それは(行ごとの)垂直スタックとして

+1

私はあなたを誤解していると思うが、与えた例に対して 'array(chain(* l))'が働いている。 –

+0

@PatrickHaugh:質問はNumpy ndarraysに関する。私はそれをもう少し明白にするために質問を編集しました;-) – Michael

答えて

1

一つのアプローチはnp.vstackであろう -

np.vstack(a) 

でもnp.concatenateそれは第1の軸に沿って連結しすぎるデフォルトでとして動作 -

述べると
np.concatenate(a) 

完全性のために再構成もベースに -

a.reshape(-1,a.shape[-1]) 
+1

変形はビューになります。コピーを連結します。 – hpaulj

関連する問題