结合两个数组python的所有元素

时间:2013-05-03 03:38:43

标签: python arrays numpy

我有两个数组,并希望将每个数组中的第i个元素组合在一起:

import numpy as np
a = np.array(['a', 'b', 'c'])
b = np.array(['x', 'y', 'z'])

我想返回

array(['ax', 'by', 'cz'])

这是什么功能?谢谢,

1 个答案:

答案 0 :(得分:7)

>>> import numpy as np
>>> a = np.array(['a', 'b', 'c'])
>>> b = np.array(['x', 'y', 'z'])
>>> c = np.array([i+j for i, j in zip(a, b)])
>>> c
array(['ax', 'by', 'cz'],
      dtype='|S2')

@DSM指出,如果abdtype=object,您可以简单地将两个数组一起添加:

>>> a = np.array(["a", "b", "c"], dtype=object)
>>> b = np.array(["x", "y", "z"], dtype=object)
>>> c = a + b
>>> c
array([ax, by, cz], dtype=object)