【发布时间】:2019-05-23 01:41:40
【问题描述】:
我有一个代码的输出,其中在包含嵌套列表的数组列表中提供了几个矩形(四个角 x,y)的坐标,如下所示:
[array([[[x1, y1],
[x2, y2],
[x3, y3],
[x4, y4]]], dtype=float32),
...
array([[[x1, y1],
[x2, y2],
[x3, y3],
[x4, y4]]], dtype=float32)]
我有另一个对应的矩形 ID 列表。看起来像这样:
[[310]
[401]
...
[203]
[181]]
它们与坐标的顺序相同。 我想混搭两个列表以获得以下数据结构:
[[rect_ID, [(x1,y1),(x2,y2),(x3,y3),(x4,y4)],
[rect_ID, [(x1,y1),(x2,y2),(x3,y3),(x4,y4)],
...
[rect_ID, [(x1,y1),(x2,y2),(x3,y3),(x4,y4)]]
然后我需要按 rect_ID 对列表进行排序
有什么想法可以实现吗?
【问题讨论】:
-
要挑剔 - 您的初始列表包含 2 个数组,每个数组都是 2d。它们不包含嵌套列表(尽管它们的
.tolist()输出将是嵌套列表)。
标签: python arrays list numpy nested