math - 在Python中计算算术平均值(一种平均值)

Python中是否有内置或标准库方法来计算数字列表的算术平均值(一种平均值)?

12个解决方案

259 votes

我不知道标准库中有什么。 但是,您可以使用以下内容:

def mean(numbers):

return float(sum(numbers)) / max(len(numbers), 1)

>>> mean([1,2,3,4])

2.5

>>> mean([])

0.0

在numpy,有numpy.mean()。

NPE answered 2019-02-16T10:06:05Z

176 votes

NumPy的numpy.mean是算术平均值。 用法就像这样简单:

>>> import numpy

>>> a = [1, 2, 4]

>>> numpy.mean(a)

2.3333333333333335

Bengt answered 2019-02-16T10:06:30Z

160 votes

在Python 3.4中,有一个新的statistics模块。 您现在可以使用statistics:

import statistics

print(statistics.mean([1,2,4])) # 2.3333333333333335

对于3.1-3.3用户,模块的原始版本在PyPI上可用,名称为statistics.只需将statistics更改为stats。

kirbyfan64sos answered 2019-02-16T10:07:03Z

48 votes

你甚至不需要numpy或scipy ......

>>> a = [1, 2, 3, 4, 5, 6]

>>> print(sum(a) / len(a))

3

Mumon answered 2019-02-16T10:07:34Z

9 votes

使用scipy:

import scipy;

a=[1,2,4];

print(scipy.mean(a));

Elendurwen answered 2019-02-16T10:07:59Z

5 votes

您可以执行以下操作,而不是转换为浮动

def mean(nums):

return sum(nums, 0.0) / len(nums)

或使用lambda

mean = lambda nums: sum(nums, 0.0) / len(nums)

Vlad Bezden answered 2019-02-16T10:08:37Z

2 votes

def avg(l):

"""uses floating-point division."""

return sum(l) / float(len(l))

例子:

l1 = [3,5,14,2,5,36,4,3]

l2 = [0,0,0]

print(avg(l1)) # 9.0

print(avg(l2)) # 0.0

jasonleonhard answered 2019-02-16T10:08:58Z

2 votes

def list_mean(nums):

sumof = 0

num_of = len(nums)

mean = 0

for i in nums:

sumof += i

mean = sumof / num_of

return float(mean)

Muhoza yves answered 2019-02-16T10:09:23Z

0 votes

我一直认为内部/ stdlib中省略了float(sum(L))/len(L),因为它很简单

sum(L)/len(L) # L is some list

任何警告都会在调用者代码中解决,以供本地使用。

值得注意的警告:

非浮点结果:在python2中,9/4是2.解析,使用float(sum(L))/len(L)或from __future__ import division

除以零:列表可能为空。 解决:

if not L:

raise WhateverYouWantError("foo")

avg = float(sum(L))/len(L)

n611x007 answered 2019-02-16T10:10:38Z

0 votes

你的问题的正确答案是使用statistics.mean.但为了好玩,这里是一个不使用len()函数的均值版本,所以它(如statistics.mean)可用于生成器,不支持len():

from functools import reduce

from operator import truediv

def ave(seq):

return truediv(*reduce(lambda a, b: (a[0] + b[1], b[0]),

enumerate(seq, start=1),

(0, 0)))

PaulMcG answered 2019-02-16T10:11:06Z

0 votes

from statistics import mean

avarage=mean(your_list)

例如

from statistics import mean

my_list=[5,2,3,2]

avarage=mean(my_list)

print(avarage)

结果是

3.0

fariborz najafi answered 2019-02-16T10:11:48Z

-1 votes

其他人已经发布了非常好的答案,但是有些人可能仍在寻找找到Mean(avg)的经典方法,所以在这里我发布这个(在Python 3.6中测试的代码):

def meanmanual(listt):

mean = 0

lsum = 0

lenoflist = len(listt)

for i in listt:

lsum += i

mean = lsum / lenoflist

return float(mean)

a = [1, 2, 3, 4, 5, 6]

meanmanual(a)

Answer: 3.5

Hazmat answered 2019-02-16T10:12:26Z

python求平均工资_math - 在Python中计算算术平均值(一种平均值)相关推荐

  1. python求平均工资_python如何求列表平均值?

    python如何求列表平均值? python函数求列表平均值的方法: 用法:mean(matrix,axis=0)其中matrix为一个矩阵,axis为参数 以m * n矩阵举例: axis不设置值, ...

  2. python求平均工资_python实现求和,求平均值——函数

    随笔- 51 文章- 0 评论- 2 #求三个数的和 def sum(a,b,c): return a+b+c x = int(input("请输入第一个数:")) y = int ...

  3. python平均工资-杭州Python开发平均工资高不高?

    Python开发平均工资高不高?这要看Python在IT领域是否受欢迎.当下,Python被认为是现阶段人工智能技术的首选编程语言.在不久的将来这种开源动态脚本语言会成为第一种真正意义上的编程世界语, ...

  4. 上海python工资一般多少-上海Python工程师平均工资多少

    IT行业的高薪吸引了许多大学生和在职人士纷纷转行,来上海北大青鸟人民广场校区咨询的学员也比较关心就业后的薪资待遇问题.近年来Python越来越热门,大受程序员的青睐,也随之成为很多人转行IT的新方向. ...

  5. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...

    斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列&qu ...

  6. 用四种方法Python求出两个有序数组中的中位数

    方法一: def median_1(A, B):# 思路一: 先组合成一个有序数列,再取中位数# 时间复杂度O(m+n)len_A = len(A)len_B = len(B)C = []if len ...

  7. python开发师工资_【Python开发工程师工资|Python开发工程师待遇怎么样】-看准网...

    定制个人薪酬报告Python开发工程师工资水平(元/月-税前) ¥10515 职位平均工资 你认为这个数据靠谱吗? 靠谱 1太低 2太高 0 Python开发工程师工资详情 该职位在0-5k薪资范围占 ...

  8. python求素数算法_Python程序最多可计算n个质数(使用不同算法)

    python求素数算法 There are various methods through which we can calculate prime numbers upto n. 我们可以通过多种方 ...

  9. python求素数积_用Python求素数的快速算法源码示例

    本篇文章为Python算法相关,用Python求素数的快速算法源码示例.算法在Python的学习中算是一个要点,能研究明白算法的同学都可以算的上是Python的大牛了. 首先简单的来说下什么是素数:质 ...

最新文章

  1. 让你的eclipse插件只下载一次
  2. dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
  3. Razor Templating Engine
  4. #CSS# 初识CSS
  5. IPV6 IPV4双栈互通与静态路由
  6. Funcom Seeking Volunteer Mods - Part 3
  7. Python转Java程序(1)
  8. 软件项目管理 2.3.项目章程
  9. 计算机丢失vcomp110.dll,msvcp110.dll丢失一键修复工具
  10. 无条件呼叫前转接已启用
  11. opencv将整数像素图片转化为浮点型
  12. 聊一聊ThreadLocal内存泄漏的问题
  13. java实现微信小程序加密数据解密的代码怎么写
  14. React Demo Three - 简书掘金
  15. 关于vs中出现lnk2019和lnk1120错误
  16. 网络监测机器人 设备自动监测软件c#
  17. css浅紫色,一款淡紫色纯CSS实现的开关/单选和复选组件
  18. 半导体物理 2022.9.29
  19. 黎曼猜想证明现场:3分钟核心讲解、提问陷沉默,同行不予置评 | 全程视频+PPT...
  20. MT41K512M16VRP-107 AIT:P内存颗粒D9ZWM

热门文章

  1. SpringBoot 2 访问 Pivotal GemFire 数据
  2. 江苏对口单招计算机专业的学校,江苏对口单招能考哪些大学
  3. centos7建立局域网yum源
  4. 迷你图书管理器1.1 - 面向对象+数组
  5. 利用Power BI行级安全性,限制用户访问权限
  6. Zookeeper 笔记
  7. windows编程之Windows Shell 编程
  8. 牛刀小试:移植dm9000的bug调试
  9. 《Python深度学习》第四章读书笔记
  10. element-ui el-input “type=number“的上下箭头去掉