【发布时间】:2020-11-21 20:45:12
【问题描述】:
我已将数据整理到 3 个列表中。第一个只包含浮点数,其中一些是重复的。第二个和第三个列表包含可变长度的一维数组。
第一个列表已排序,所有列表包含相同数量的元素。
整体格式是这样的:
a = [1.0, 1.5, 1.5, 2 , 2]
b = [arr([1 2 3 4 10]), arr([4 8 10 11 5 6 12]), arr([1 5 7]), arr([70 1 2]), arr([1])]
c = [arr([3 4 8]), arr([5 6 12]), arr([6 7 10 123 14]), arr([70 1 2]), arr([1 5 10 4])]
如果列表a 中对应的浮点数相同,我正在尝试找到一种方法来合并列表b 和c 中的数组。对于上面的示例,期望的结果是:
a = [1.0, 1.5, 2]
b = [arr([1 2 3 4 10]), arr([4 8 10 11 5 6 12 1 5 7]), arr([70 1 2 1])]
c = [arr([3 4 8]), arr([5 6 12 6 7 10 123 14]), arr([70 1 2 1 5 10 4]])]
我该怎么做呢?跟zip有关系吗?
【问题讨论】:
-
a总是排序吗? -
是的。在添加过程之前,我添加了一个步骤,将数组压缩在一起并根据 a 元素的顺序对它们进行排序
标签: python arrays list numpy merge