平均两个列表列表

用户10596917

我有两个列表列表,我想创建一个新的列表列表,其中包含每个列表平均值(平均每个点的值)。例如:如果我有以下列表:

 file1 = [[1, -1], [2, -2], [3, -3], [4, -4]]
 file2 = [[20, -40], [2, 0], [-50, 7], [30150, -200]]

平均列表结果将是:(使用 int 来舍入)

avg = [[10, -20], [2, -1], [-23, 2], [15077, -102]]

一旦我这样做了,如果列表的长度不同,我必须按原样添加长列表的组件。例如:

file1 = [[1, -1], [2, -2], [3, -3], [4, -4],[100, 100]
 file2 = [[20, -40], [2, 0], [-50, 7], [30150, -200]]

结果将是:

[[10, -20], [2, -1], [-23, 2], [15077, -102],[100, 100]]

我正在考虑使用嵌套循环,但似乎操作太多了。(因为这些列表只是示例,而我使用的是一个很长的列表。)谢谢您的帮助!

菲利普·姆韦纳尔斯基

我们可以使用zip()合并我们的文件,然后将我们的元组值的平均值附加到avg.

file1 = [[1, -1], [2, -2], [3, -3], [4, -4],[100, 100]]
file2 = [[20, -40], [2, 0], [-50, 7], [30150, -200]]
avg = []

for x1, x2 in zip(file1, file2):
    avg.append([(x1[0] + x2[0])//2, (x1[1] + x2[1])//2])

if len(avg) < len(file1):
    avg.extend(file1[len(avg):])
elif len(avg) < len(file2):
    avg.extend(file2[len(avg):])

print(avg) # -> [[10, -21], [2, -1], [-24, 2], [15077, -102], [100, 100]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

合并两个列表列表

根据列表中的两个元素计算列表列表的平均值?

如何从两个列表中制作列表列表

创建从两个列表构建的列表列表

从“列表”和“列表列表”中创建两个单独的“列表列表”

如何将两个单独的列表列表更改为单个列表列表?

从两个列表列表的元素计算

连接两个不同大小的Python列表列表

通过索引连接两个列表列表

交换列表列表中的两个值(python)

如何按元素组合两个列表列表?

将两个列表列表的整数相加

在给出两个限制的情况下,如何从列表列表中找到平均值?

根据列表列连接两个熊猫数据框

计算列表列中两个元素的出现

根据条件合并两个列表列

Mysql Query比较两个表列表值的问题

从列表列表的最后两个列表中删除最后一个元素

根据索引从两个列表中创建一个列表列表

如何从存储在元组列表列表中的两个元素元组中制作两个列表

将两个单独的列表追加到列表列表中

按前两个元素在列表列表中搜索列表

如何在列表列表中查找至少两个列表中存在的成员

仅适用于列表列表中的前两个列表的函数

Python-合并两个列表以创建列表列表

在迭代两个列表的同时获取列表列表中的项目以与值进行比较

如何在Python中将两个嵌套的列表列表转换为元组的嵌套列表?

如何从具有列表理解的元组列表的单个列表中获得两个单独的列表列表?

匹配python中两个列表列表之间的第一个元素