一次迭代中的最小值,最大值和平均值

如果我有数字列表或列表中的对象,例如l = [3,5,3,6,47,89]。我们可以使用以下python代码计算最小值,最大值和平均值

minimum = min(l)
maximum = max(l)
avg = sum(l) / len(l)

由于所有都涉及迭代整个列表,因此对于大型列表和大量代码来说速度很慢。是否有任何python模块可以一起计算所有这些值?

M4rtini

Cython功能:

@cython.boundscheck(False)
@cython.wraparound(False)
def minmaxAvg(list x):

    cdef int i
    cdef int _min, _max, total
    _min = x[0]
    _max = x[0]
    total = 0
    for i in x:
        if i < _min: _min = i 
        elif i > _max: _max = i 
        total += i
    return _min, _max, total/len(x)

要比较的纯python函数:

def builtinfuncs(x):
    a = min(x)
    b = max(x)
    avg = sum(x) / len(x)
    return a,b,avg


In [16]: x = [random.randint(0,1000) for _ in range(10000)]

In [17]: %timeit minmaxAvg(x)
10000 loops, best of 3: 34 µs per loop

In [18]: %timeit frob(x)
1000 loops, best of 3: 460 µs per loop

免责声明:
-cython的速度结果将取决于计算机硬件。
-不像使用内置函数那样灵活,简单。例如,您将不得不更改函数以处理除整数以外的任何内容。
-在走这条路之前,您应该问自己这个操作是否确实是应用程序中的大瓶颈。可能不是。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何显示Tableau中的最大值,最小值,中位数和平均值

来自分类Dev

计算R中的最小值,最大值和平均值

来自分类Dev

Highcharts 显示图例中每个系列的最大值、最小值和平均值

来自分类Dev

从文件中读取并给出最小值、最大值和平均值的程序

来自分类Dev

根据输入值计算最大值、最小值和平均值

来自分类Dev

C#-显示最大值,最小值和平均值

来自分类Dev

Matlab:如何在直方图中绘制最大值,最小值和平均值?

来自分类Dev

获取输入的五个数字的最小值,最大值和平均值

来自分类Dev

C#从列表<对象>获取最小值,最大值和平均值

来自分类Dev

如何在postgresql中计算最大值,最小值和平均值

来自分类Dev

有没有一种方法可以在单个命令中获取数字列表的最小值,最大值,中位数和平均值?

来自分类Dev

熊猫在整周内每一刻钟获得最小值、最大值和平均值

来自分类Dev

在 SQL Server 中计算日期时间字符串列表中的最小值、最大值和平均值

来自分类Dev

Cassandra:插入值并更新平均值/最小值/最大值

来自分类Dev

Python查找列表的最小最大值和平均值(数组)

来自分类Dev

如何创建一个函数来计算和返回平均值、最大值和最小值?

来自分类Dev

Elasticsearch-如何获取嵌套文档集的最小值/最大值/平均值

来自分类Dev

Django:M2M字段的平均值,最大值和最小值

来自分类Dev

MS SQL查询每天的最小值/最大值/平均值

来自分类Dev

猪脚本找到每个部门的工资的最大值,最小值,平均值,总和

来自分类Dev

Scala:根据条件计算最小值、最大值、平均值

来自分类Dev

在第一列相同的所有行中找到Pandas,Python中的最小值,最大值,平均值

来自分类Dev

如何在可以访问最小值、最大值、Q1、Q3 和平均值但无法访问变量的 MS Excel 中创建箱线图?

来自分类Dev

在linq查询中添加最大值和平均值

来自分类Dev

获得最大,平均值和最小值

来自分类Dev

解析时出现意外的EOF;尝试计算每行读数的平均值/最大值/最小值

来自分类Dev

如何在PouchDB上模拟聚合函数的平均值,总和,最大值,最小值和计数?

来自分类Dev

使用dplyr获取基本统计信息(最小值,平均值,最大值,标准差)?

来自分类Dev

Elasticsearch-通过重新计算平均值,最小值和最大值来连接文档

Related 相关文章

  1. 1

    如何显示Tableau中的最大值,最小值,中位数和平均值

  2. 2

    计算R中的最小值,最大值和平均值

  3. 3

    Highcharts 显示图例中每个系列的最大值、最小值和平均值

  4. 4

    从文件中读取并给出最小值、最大值和平均值的程序

  5. 5

    根据输入值计算最大值、最小值和平均值

  6. 6

    C#-显示最大值,最小值和平均值

  7. 7

    Matlab:如何在直方图中绘制最大值,最小值和平均值?

  8. 8

    获取输入的五个数字的最小值,最大值和平均值

  9. 9

    C#从列表<对象>获取最小值,最大值和平均值

  10. 10

    如何在postgresql中计算最大值,最小值和平均值

  11. 11

    有没有一种方法可以在单个命令中获取数字列表的最小值,最大值,中位数和平均值?

  12. 12

    熊猫在整周内每一刻钟获得最小值、最大值和平均值

  13. 13

    在 SQL Server 中计算日期时间字符串列表中的最小值、最大值和平均值

  14. 14

    Cassandra:插入值并更新平均值/最小值/最大值

  15. 15

    Python查找列表的最小最大值和平均值(数组)

  16. 16

    如何创建一个函数来计算和返回平均值、最大值和最小值?

  17. 17

    Elasticsearch-如何获取嵌套文档集的最小值/最大值/平均值

  18. 18

    Django:M2M字段的平均值,最大值和最小值

  19. 19

    MS SQL查询每天的最小值/最大值/平均值

  20. 20

    猪脚本找到每个部门的工资的最大值,最小值,平均值,总和

  21. 21

    Scala:根据条件计算最小值、最大值、平均值

  22. 22

    在第一列相同的所有行中找到Pandas,Python中的最小值,最大值,平均值

  23. 23

    如何在可以访问最小值、最大值、Q1、Q3 和平均值但无法访问变量的 MS Excel 中创建箱线图?

  24. 24

    在linq查询中添加最大值和平均值

  25. 25

    获得最大,平均值和最小值

  26. 26

    解析时出现意外的EOF;尝试计算每行读数的平均值/最大值/最小值

  27. 27

    如何在PouchDB上模拟聚合函数的平均值,总和,最大值,最小值和计数?

  28. 28

    使用dplyr获取基本统计信息(最小值,平均值,最大值,标准差)?

  29. 29

    Elasticsearch-通过重新计算平均值,最小值和最大值来连接文档

热门标签

归档