从两个数组的列表中选择元素

2024-04-19 23:00:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下两个数组的列表:

l=[array([16, 19]), array([24, 17])]

如何制作新的清单

#[16,24] and [19,17]

我试过l[0]l[1],但它们只会给我[array([16, 19])][array([24, 17])]分别


Tags: and列表数组array
3条回答

使用numpy中的.tolist()方法

例如:

import numpy as np
l=[np.array([16, 19]), np.array([24, 17])]
print([i.tolist() for i in l])

正如我在评论中所说的,这是转置操作

import numpy as np
l=[np.array([16, 19]), np.array([24, 17])]

a, b = np.transpose(l)
print(a)
print(b)

# [16 24]
# [19 17]

您可以使用zipmap的组合:

list(map(list, zip(*l)))
# [[16, 24], [19, 17]]

相关问题 更多 >