2017-03-03 23 views
-1

我有兩個數組的元組,我希望把它一個數組:如何加入兩個數組中的一個元組到一個數組中numpy的

元組:

(array([['No', 'Yes', 'No', 'No'], 
     ['No', 'Yes', 'No', 'Yes'], 
     ['No', 'No', 'No', 'Yes']], dtype='<U7'), 
array([['Yes', 'No', 'No', 'Yes']], dtype='<U7')) 

我需要做它是一個陣列,因此它看起來像:

(array([['No', 'Yes', 'No', 'No'], 
      ['No', 'Yes', 'No', 'Yes'], 
      ['No', 'No', 'No', 'Yes'], 
      ['Yes', 'No', 'No', 'Yes']], dtype='<U7')) 

我該怎麼做?

回答

5

只是np.vstack他們從我的終端

np.vstack(tuple_of_array) 

例如:

>>> import numpy as np 
>>> array = np.array # Because I'm lazy and wanted to copy/paste your input ;-) 
>>> arrays = (array([['No', 'Yes', 'No', 'No'], 
...  ['No', 'Yes', 'No', 'Yes'], 
...  ['No', 'No', 'No', 'Yes']], dtype='<U7'), 
... array([['Yes', 'No', 'No', 'Yes']], dtype='<U7')) 
>>> np.vstack(arrays) 
array([[u'No', u'Yes', u'No', u'No'], 
     [u'No', u'Yes', u'No', u'Yes'], 
     [u'No', u'No', u'No', u'Yes'], 
     [u'Yes', u'No', u'No', u'Yes']], 
     dtype='<U7') 
+0

太謝謝你了!我是Numpy的新手,並且除了這個以外都嘗試了一切:) – nanachan

0

你也可以這樣做:

t = (array([['No', 'Yes', 'No', 'No'], 
     ['No', 'Yes', 'No', 'Yes'], 
     ['No', 'No', 'No', 'Yes']], dtype='<U7'), 
array([['Yes', 'No', 'No', 'Yes']], dtype='<U7')) 

np.append(t[0], t[1], axis=0) 
+0

不推薦'np.append'。它讓人感到困惑。這只是使用'concatenate'的另一種方式。 – hpaulj

相關問題