如何在numpy中将数组列表与单个数组合并为元组列表
实现方案
你要的功能可以通过Python内置的zip函数快速实现,它会按位置配对两个等长可迭代对象的元素,直接转列表即可得到目标元组列表:
import numpy as np # 替换为你自己的数组列表 arr_list = [ np.array([628, 688, 924, 1598], dtype=np.int32), np.array([957, 1983, 2031, 2429], dtype=np.int32), np.array([1243, 1598, 2872], dtype=np.int32) ] # 替换为你自己的数值数组 val_arr = np.array([1, 2, 3], dtype=np.int32) # 核心代码 result = list(zip(arr_list, val_arr))
如果不习惯用zip,也可以用列表推导式实现相同效果:
result = [(arr_list[i], val_arr[i]) for i in range(len(arr_list))]
两种方法只要保证arr_list的长度和val_arr的长度一致,都能输出你要求的格式。
内容的提问来源于stack exchange,提问作者DHH
相关产品推荐
相关产品推荐

