如何将数组列表和一个数组中的每个元素合并到numpy中的元组列表中

how to merge list of arrays and each element in one array into list of tuples in numpy

所以在 python 中,我的数组列表看起来像

    [array([628,  688,  924, 1598], dtype=int32), 
    array([ 957, 1983, 2031, 2429], dtype=int32),
    array([1243, 1598, 2872], dtype=int32)]

和一个看起来像

的数组
    array([1, 2, 3], dtype = int32])

我想将 2 合并到元组列表中,或类似的东西。

    [(array([628,  688,  924, 1598], dtype=int32), 1), 
    (array([ 957, 1983, 2031, 2429], dtype=int32), 2),
    (array([1243, 1598, 2872], dtype=int32), 3)]

有人可以帮我编码吗?

谢谢!

You can use zip():

a = [array([628,  688,  924, 1598], dtype=int32), 
    array([ 957, 1983, 2031, 2429], dtype=int32),
    array([1243, 1598, 2872], dtype=int32)]
b = array([1, 2, 3], dtype = int32)          # there was an extra ] here
c = list(zip(a, b))

结果:

[(array([ 628,  688,  924, 1598], dtype=int32), 1),
 (array([ 957, 1983, 2031, 2429], dtype=int32), 2),
 (array([1243, 1598, 2872], dtype=int32), 3)]