给出图表列表的均值函数

卢索基德

我需要一个函数,给定一个图形列表,该函数可以构建一个新图形,其中每个横坐标的纵坐标是所提供的几个图形的纵坐标的平均值。

每个图的数据是一对数字列表,其中第一个是横坐标,第二个是纵坐标。

该函数应假定所有图形都具有相同的横坐标列表。

例如:

abscissa = range(1, 4)
graphs = [
    (abscissa, [1, 2, 3]),
    (abscissa, [4, 5, 6]),
    (abscissa, [7, 8, 9])
]

function(graphs)

预期收益function(graphs)

([1, 2, 3], [4.0, 5.0, 6.0]) 
2号环

zip通过使用“ splat”运算符,我们可以使用该功能轻松地从每个坐标列表中添加相应的坐标*这告诉zip将每个列表都ylists视为一个参数,因此它将所有这些列表压缩在一起,从而创建一个元组列表。结果列表中的第一个元组包含列表中每个列表的所有第1个成员,结果列表中ylist的第2个元组包含列表中每个列表的所有第2个成员ylist,等等。

#!/usr/bin/env python

''' Find means of graph data '''

def mean_graph(graphs):
    abscissa = graphs[0][0]

    #Extract ordinate lists
    ylists = [g[1] for g in graphs]

    #Find means of corresponding ordinates
    size = float(len(graphs))
    means = [sum(v) / size for v in zip(*ylists)]

    return abscissa, means


abscissa = range(1, 4)
graphs = [
    (abscissa, [1, 2, 3]),
    (abscissa, [4, 5, 6]),
    (abscissa, [7, 8, 9]),
]

print(mean_graph(graphs))

输出

([1, 2, 3], [4.0, 5.0, 6.0])

我在Python 2.6.6上开发了以上代码。在Python 3上,您可以更改
size = float(len(graphs))

size = len(graphs)


FWIW,可以将mean_graph函数压缩为一行,尽管这样做确实使阅读起来有些困难:

def mean_graph(graphs):
    return graphs[0][0], [sum(v) / float(len(graphs)) for v in zip(*[g[1] for g in graphs])]

或对于Python 3:

def mean_graph(graphs):
    return graphs[0][0], [sum(v) / len(graphs) for v in zip(*[g[1] for g in graphs])]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaFX水平图表列表

来自分类Dev

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

来自分类Dev

列表列表中向量的均值

来自分类Dev

给出“ $ .plot不是函数”的图表

来自分类Dev

在递归函数中返回列表列表

来自分类Dev

存在多个结果时取列表列的平均值

来自分类Dev

如何从流星中的mongo集合元素创建图表列表

来自分类Dev

使用 grid.arrange 排列多个图表列表

来自分类Dev

使用列表推导在Haskell中生成列表列表的函数

来自分类Dev

R函数将列表映射到列表列表

来自分类Dev

SML,编写一个连接列表列表的函数

来自分类Dev

如何使用列表列表调用itertools.pruduct函数

来自分类Dev

为什么我的Elixir函数返回列表列表?

来自分类Dev

Python,列表列表的函数总和中的错误或错误输出

来自分类Dev

如何将列表列表传递给函数?

来自分类Dev

是否可以在递归函数上创建列表列表?

来自分类Dev

ocaml '一个列表列表函数元组

来自分类Dev

如何在包含相同参数的列表列表中取平均值

来自分类Dev

在R中的列表列表中获取2个变量的平均值

来自分类Dev

从基于数据模型的列表列表创建 CSV 时给出错误消息

来自分类Dev

ggplot图表列表到一个具有不同页面布局的pdf

来自分类Dev

ggplot图表列表到一个具有不同页面布局的pdf

来自分类Dev

使用自定义函数聚合 DataFrame 中的列表列

来自分类Dev

将地图的Immutable.js列表转换为列表列表,然后将其用作Google图表的数据

来自分类Dev

列表列表乘以列表列表

来自分类Dev

从“列表列表列表”到“列表列表”-Python

来自分类Dev

Google图表列隐藏选项

来自分类Dev

R:在列表上使用Apply函数获取多个值的均值

来自分类Dev

每年给出特定邮政编码的值列表(SCORE)的均值,中位数和模式

Related 相关文章

  1. 1

    JavaFX水平图表列表

  2. 2

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

  3. 3

    列表列表中向量的均值

  4. 4

    给出“ $ .plot不是函数”的图表

  5. 5

    在递归函数中返回列表列表

  6. 6

    存在多个结果时取列表列的平均值

  7. 7

    如何从流星中的mongo集合元素创建图表列表

  8. 8

    使用 grid.arrange 排列多个图表列表

  9. 9

    使用列表推导在Haskell中生成列表列表的函数

  10. 10

    R函数将列表映射到列表列表

  11. 11

    SML,编写一个连接列表列表的函数

  12. 12

    如何使用列表列表调用itertools.pruduct函数

  13. 13

    为什么我的Elixir函数返回列表列表?

  14. 14

    Python,列表列表的函数总和中的错误或错误输出

  15. 15

    如何将列表列表传递给函数?

  16. 16

    是否可以在递归函数上创建列表列表?

  17. 17

    ocaml '一个列表列表函数元组

  18. 18

    如何在包含相同参数的列表列表中取平均值

  19. 19

    在R中的列表列表中获取2个变量的平均值

  20. 20

    从基于数据模型的列表列表创建 CSV 时给出错误消息

  21. 21

    ggplot图表列表到一个具有不同页面布局的pdf

  22. 22

    ggplot图表列表到一个具有不同页面布局的pdf

  23. 23

    使用自定义函数聚合 DataFrame 中的列表列

  24. 24

    将地图的Immutable.js列表转换为列表列表,然后将其用作Google图表的数据

  25. 25

    列表列表乘以列表列表

  26. 26

    从“列表列表列表”到“列表列表”-Python

  27. 27

    Google图表列隐藏选项

  28. 28

    R:在列表上使用Apply函数获取多个值的均值

  29. 29

    每年给出特定邮政编码的值列表(SCORE)的均值,中位数和模式

热门标签

归档