我有一个元组列表,我想将它们连接到存储在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)]
答案 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')]