2016-02-17 26 views
8

Sayısal 2B dizilim [[1,2,3]] var. o [[1,2,3], [4,5,6]]1d dizisini, Numpy Python'daki bir 2d dizisine ekle

Bu sadece 2D listesinde eklemek çağrı listeleri kullanarak kolayca mümkündür olur böylece Ben buna bir numpy 1D dizi (diyelim [4,5,6]) eklemek gerekir.

Ama bunu Numpy dizilerinde nasıl yapıyorsunuz?

np.concatenate ve np.append çalışmaz. bir sebepten dolayı diziyi 1D'ye çevirirler.

Teşekkürler!

+0

'vstack'' np.concatenate ([tup, m np.atleast_2d (m)], 0) 'yapar. – hpaulj

cevap

7

Sen vstack istiyorum:

In [45]: a = np.array([[1,2,3]]) 

In [46]: l = [4,5,6] 

In [47]: np.vstack([a,l]) 
Out[47]: 
array([[1, 2, 3], 
     [4, 5, 6]]) 

Sen diziler başından beri aynı şekle ama ilk eksen olmalıdır şartıyla birden fazla satır yığabilirsiniz. - başka bir deyişle - tüm girişler 2d ve daha sonra art arda eklemek emin olmak

In [53]: np.vstack([a,[[4,5,6], [7,8,9]]]) 
Out[53]: 
array([[1, 2, 3], 
     [4, 5, 6], 
     [4, 5, 6], 
     [7, 8, 9]]) 
+0

, hstack ile benzer şekilde çalışmıyor ... col_vector_to_append = np.column_stack ([4, 5, 6]). – Mehdi

İlgili konular