如何将元组中的两个数组连接到numpy中的一个数组中

时间:2017-03-03 18:04:23

标签: python arrays numpy tuples

我有一个包含两个数组的元组,我想把它变成一个数组:

元组:

(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'))

我该怎么做?

2 个答案:

答案 0 :(得分: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')

答案 1 :(得分: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)