如何在Python中压缩两个数组并保持原始形状?

戴夫

我有两个不同的数组,我想彼此组合,以便新数组的形状仍与每个旧数组相同。

    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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章