如何将2D Numpy数组的按行值合并到单个列中

时间:2018-08-10 23:45:25

标签: python python-3.x numpy concatenation string-concatenation

我有一个二维的numpy数组,如下所示

[['me' 'you']
 ['her' 'him']]

我想要一个像这样的numpy数组

['meyou'
'herhim']

应该是一维numpy数组

在速度方面,我该如何以最有效的方式做到?

2 个答案:

答案 0 :(得分:1)

使用NumPy的字符串操作简单地“添加”两列:

 np.char.add(x[:,0], x[:,1])

或更笼统地说,对于任意数量的列,这是一个简单的解决方案(如果列数很大,则效率不高):

from functools import reduce # not needed in Python 2
reduce(np.char.add, x.T)

答案 1 :(得分:1)

您可以使用列表推导,从而将同一子列表中的所有值连接在一起:

(