2012-07-06 63 views
11

型オブジェクト配列を平坦化するNumPyには簡単な方法がありますか?numpy配列を平滑化

Iは.flatten()メソッドは、同じサイズの配列から構成された非オブジェクト型アレイを平坦化知っている:

I1 a = np.array([[1],[2],[3]]) 

I2 a.flatten() 
O2 array([1, 2, 3]) 

ただし、IはDTYPEを得ることができない=オブジェクトのアレイは平坦:

I4 b 
O4 array([[1], [2, 3], [3]], dtype=object) 

I5 b.flatten() 
O5 array([[1], [2, 3], [3]], dtype=object) 

ありがとう。あなたが欲しい[1,2,3,3-]場合

+2

これを試してみてください( 'B.SHAPE =(3、)')!あなたはフラットではどういう意味ですか? –

+0

はい、実際には、私は[1,2,3,3] –

答えて

28

、例はすでにそれができる限り平坦である

np.hstack(b) 
+1

ニースに変更します。私はこれをポストしようとしていました。(正確に同じことをしています):[bb in x in b forb in x] –

+1

あなたが投稿したリスト理解度ベースのメソッドは実際にはもっと速いですが、やっぱり – nye17

+0

20k要素の配列についてはどうですか? –

関連する問題