2017-03-03 71 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

相关问题