将元组与numpy数组上的值连接起来

时间:2015-10-27 08:47:16

标签: python numpy

我有一个元组列表,我想将它们连接到存储在numpy数组中的值。有可能吗?

我尝试使用zip功能,因为我想要一个像这样的结果元组:

(original_tuple_value,numpy_array_value)

为澄清,可能的输入是: 导入numpy为np

tupla_data = [tuple(["String 1"]), tuple(["String 2"]), tuple(["String3"])]
array_data = np.array([0,1,2])

打印版本为:

元组列表示例:[(' String 1',),(' String 2',),(' String3',)]

numpy数组示例:[0 1 2]

所需的最终输出元组:[(' String 1',0),(' String 2',1),(' String3',2)]

1 个答案:

答案 0 :(得分:1)

如果我理解正确,就像这样 -

In [69]: original_tuple_value = [('hello'),('all'),('long')]

In [70]: numpy_array_value = np.array([3,8,2])

In [71]: map(tuple,np.column_stack((original_tuple_value,numpy_array_value)))
Out[71]: [('hello', '3'), ('all', '8'), ('long', '2')]