2013-05-03 5 views

ответ

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 делает точку, что если a и b были dtype=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) 
+0

Спасибо, я знал, что это было просто, просто не мог прибить его вниз. – mike

+0

@mike не проблема, при объединении итераций почти всегда стоит попробовать 'zip'. –

+3

Если 'a' и' b' имеют 'dtype = object', тогда' a + b' будет Just Work (tm). [На самом деле, я думаю, что один из них будет достаточным.] – DSM

Смежные вопросы