如何将数组列表和一个数组中的每个元素合并到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)]
所以在 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)]