将两个列表一个接一个地组合起来

yfjy0ee7  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(367)

我想合并两个列表。 list1 是一个列表或数组,如下所示:

list1 = [np.array([14, 17, 17,  8]), np.array([ 7,  7, 19, 16]), np.array([ 9, 18,  2, 19])]
``` `list2` 是另一个列表,例如:

list2 = [np.array([909]), np.array([909]), np.array([998])]

我想把两个列表连接成一个 `new_list` 具有 `new_list = [list1, list2]` 但它并没有给我我想要的结果。我想制作一个新的矩阵,例如:
新列表=列表1 |列表2
14 17 17 8 909
7 7 19 16 990
9 18 2 19 998
l7wslrjt

l7wslrjt1#

这应该起作用:

list3 = np.concatenate((list1, list2), axis=1)

# array([[ 14,  17,  17,   8, 909],

# [  7,   7,  19,  16, 909],

# [  9,  18,   2,  19, 998]])

请注意,标准 + 不像普通python列表那样对numpy数组进行连接。如果你吃香草的话 list s而不是numpy阵列,则可以执行以下操作:

list3 = [a1 + b1 for (a1, b1) in zip(list1, list2)]

但如果在numpy数组上尝试此操作,它将执行标量加法而不是串联。

相关问题