2012-07-06 23 views
11

Nesne dizisini düzleştirmek için NumPy'de basit bir yol var mı? nesne dizisi düzleştirilmiş = I d_type alamayan AncakDüzleştirilmiş sayı dizisi

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

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

:

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

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

I .flatten() metodu aynı boyutta dizileri inşa olmayan nesne türü dizileri düzleştirir bilmek Teşekkürler. İstediğiniz [1,2,3,3] eğer

+2

o zaman bu deneyin ('b.shape = (3,)')! Tam olarak ne demek istiyorsun? –

+0

Evet, ama pratik olarak, b'yi [1,2,3,3] –

cevap

28

, örnek zaten olabildiğince düz

np.hstack(b) 
+1

Nice olarak değiştirmek istiyorum. Ben (aynı şeyi yapar) bu göndermek üzereydik: [bb bb için b için x] bb] –

+1

@urinieto aslında gönderdiğiniz liste anlama temelli yöntem daha hızlı olmasına rağmen, daha hızlı olmasına rağmen Numpy'nin yolu. – nye17

+0

Bir dizi 20k elemanı için ne dersiniz? –