我有两个不同的数组,我想彼此组合,以便新数组的形状仍与每个旧数组相同。
import numpy as np
x = (['1','2','3','4','5','6','7','8','9'])
y = (['a','b','c','d','e','f','g','h','i'])
z = np.array(zip(x,y))
print z
print np.shape(z)
让我
[['1' 'a']
['2' 'b']
['3' 'c']
['4' 'd']
['5' 'e']
['6' 'f']
['7' 'g']
['8' 'h']
['9' 'i']]
(9, 2)
我想要
[['1 a']
['2 b']
['3 c']
['4 d']
['5 e']
['6 f']
['7 g']
['8 h']
['9 i']]
(9,)
因为我需要新数组只有一个维才能进行进一步处理。因为我是新手,所以我认为zip()函数可能不合适,但是我也尝试了.join()函数,但我无法以这种方式解决。
我认为您只需在拉链后加入即可。尝试以下列表理解:
z = [" ".join(item) for item in zip(x, y)]
这是你的意思吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句