首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在python中计算平均值和比较

在python中计算平均值和比较
EN

Stack Overflow用户
提问于 2013-05-29 00:57:37
回答 2查看 376关注 0票数 0

我有一组值,tgat表示邮政编码中的平均人数。这些是pcode1 = 239pcode2 = 245pcode3 = 210pcode4 = 217,现在我被卡住了。我假设平均值是allpcode = 220

有没有办法用python写一段代码,这样我就可以把每个单独的pcode与总平均值进行比较?我想要做的是,比较pcode1allpcode,如果pcode1高于/低于allpcode,则显示pcode1的平均值,并表示pcode1低于allpcode或高于allpcode。然后,我想对所有其他pcode重复:)

我想在屏幕上显示所有较低的平均值和所有较高的平均值。

所以类似于pcode 3和4的平均值低于所有pcode平均值,而pcode 1和2高于所有p代码。

有没有可能创建这样的代码,因为我不知道如何开始/从哪里开始?

EN

回答 2

Stack Overflow用户

发布于 2013-05-29 01:06:23

在这种情况下,您经常希望迭代一组值中的所有值,通常最好使用单个listdict或其他集合变量,而不是一堆单独的变量。例如:

代码语言:javascript
运行
AI代码解释
复制
pcodes = {1: 239, 2: 245, 3: 210, 4: 217}

现在,您可以像这样编写代码:

代码语言:javascript
运行
AI代码解释
复制
pcodes = {1: 239, 2: 245, 3: 210, 4: 217}
allpcode = 220

for pcode, value in pcodes.items():
    if value < allpcode:
        print('code {} is lower than allpcode'.format(pcode))
    elif value > allpcode:
        print('code {} is higher than allpcode'.format(pcode))

如果你真的想要有独立的变量,你必须做更多的工作,如下所示:

代码语言:javascript
运行
AI代码解释
复制
pcode1 = 239
pcode2 = 245
pcode3 = 210
pcode4 = 217
allpcode = 220

for i, value in enumerate((pcode1, pcode2, pcode3, pcode4)):
    if value < allpcode:
        print('code {} is lower than allpcode'.format(i + 1))
    elif value > allpcode:
        print('code {} is higher than allpcode'.format(i + 1))
票数 0
EN

Stack Overflow用户

发布于 2013-05-29 01:07:14

如果您只想匹配值,则可以使用列表:

代码语言:javascript
运行
AI代码解释
复制
>>> pcode1 = 239
>>> pcode2 = 245
>>> pcode3 = 210
>>> pcode4 = 217
>>> lis = [pcode1, pcode2, pcode3, pcode4]
>>> allpcode= 220

>>> for i,x in enumerate(lis):
    if x < allpcode:
        print "pcode{} is less than {}".format(i+1,allpcode)
    elif x > allpcode:    
        print "pcode{} is greater than {}".format(i+1,allpcode)
...         
pcode1 is greater than 220
pcode2 is greater than 220
pcode3 is less than 220
pcode4 is less than 220

最好使用字典:

因为变量只是对python中的值的引用,所以你不能访问变量名。如果你有很多pcodes,那么为每一个都定义一个变量不是解决这个问题的好方法,使用字典会更简洁。

代码语言:javascript
运行
AI代码解释
复制
#create dictionary with keys named pcode1, pcode2,...     
>>> dic = {'pcode1':239, 'pcode2':245, 'pcode3':210, 'pcode4':217}

>>> for k,v in dic.items():
    if v < allpcode:
        print "{} is less than {}".format(k ,'allpcode')
    elif v > allpcode:    
        print "{} is greater than {}".format(k,'allpcode')
...         
pcode3 is less than allpcode
pcode2 is greater than allpcode
pcode1 is greater than allpcode
pcode4 is less than allpcode

尽管字典不维护任何顺序,但您可能必须在此处使用collections.OrderedDictsorted来获取特定顺序的键。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16803841

复制
相关文章
python计算平均值的代码(python3求平均值)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128850.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/31
4.1K0
比较CPU和GPU中的矩阵计算
GPU 计算与 CPU 相比能够快多少?在本文中,我将使用 Python 和 PyTorch 线性变换函数对其进行测试。
deephub
2022/11/11
1.6K0
比较CPU和GPU中的矩阵计算
Java和Python中for循环的比较
Java是强类型的语言,而python是弱类型的语言。 先看Java中的for循环使用,如下图:
py3study
2020/01/14
2.3K0
Python中的循环-比较和性能
Python是当今最受欢迎的编程语言之一。这是一种具有优雅且易读语法的解释性高级语言。但是,Python通常比Java,C#尤其是C,C ++或Fortran慢得多。有时性能问题和瓶颈可能会严重影响应用程序的可用性。
计算机与AI
2020/12/14
3.4K0
Python中的循环-比较和性能
在python中如何比较两个float
奇怪的现象 前几天跟同事聊起来,在计算机内部float比较是很坑爹的事情。比方说,0.1+0.2得到的结果竟然不是0.3? >>> 0.1+0.2 0.30000000000000004 为什么会出现
py3study
2020/01/06
4.2K0
python中赋值以及平均值计算的两个小坑
以下全文代码和数据均已发布至和鲸社区,复制下面链接或者阅读原文前往,可一键fork跑通:
自学气象人
2022/10/09
1.8K0
python中赋值以及平均值计算的两个小坑
Python制作求平均值的计算机
用while循环制作一个求平均值的计算机。记得单独写一个当直接按q终止程序的情况,以免程序出错。
算法与编程之美
2023/10/25
2000
Python制作求平均值的计算机
【说站】python中apply和transform的比较
1、相同点,能针对dataframe完成特征的计算,并且常常与groupby()方法一起使用。
很酷的站长
2022/11/23
7700
【说站】python中apply和transform的比较
在 Java 中如何比较日期?
在 Java 中有多种方法可以比较日期,日期在计算机内部表示为(long型)时间点——自1970年1月1日以来经过的毫秒数。在Java中,Date是一个对象,包含多个用于比较的方法,任何比较两个日期的方法本质上都会比较日期的时间。
武培轩
2019/10/19
4.8K0
python求平均值的怎么编写,python 怎么求平均值[通俗易懂]
python求平均值的方法:首先新建一个python文件;然后初始化sum总和的值;接着循环输入要计算平均数的数,并计算总和sum的值;最后利用“总和/数量”的公式计算出平均数即可。
全栈程序员站长
2022/11/15
7.2K0
python求平均值的怎么编写,python 怎么求平均值[通俗易懂]
Python使用扩展库numpy计算矩阵加权平均值
本文介绍Python扩展库numpy的函数average()的用法。 >>> import numpy as np # 创建二维矩阵 >>> x = np.matrix([[1,2,3], [4,5,6]]) # 设置权重 >>> w1 = [0.3, 0.7] # 纵向计算加权平均 >>> np.average(x, axis=0, weights=w1) matrix([[ 3.1, 4.1, 5.1]]) >>> w2 = [0.3, 0.3, 0.4] # 横向计算加权平均 >>> np.av
Python小屋屋主
2018/04/16
3.1K0
java中BigDecimal类型比较大小和绝对值计算
涉及到BigDecimal类型的比较,最好使用compareTo()方法,不要用equals()方法(除非对精度有要求)。
别团等shy哥发育
2023/02/25
2.3K0
python中字典的比较
今天碰到一个字典比较的问题,就是比较两个字典的大小,其实这个用的不多,用处也没多少,但是还是记录一下。
py3study
2020/01/08
4.6K0
javascript 返回数组中 最大 最小 平均值多种方法分析比较 by FungLeo
一组数字中全部是数字,我们需要返回数组中最大或者最小的数字,这是常见的需求.当然,求数组中所有数字的平均值,也是一个很常见的需求.今天我学习的内容就是,来实现这些.
FungLeo
2022/05/05
8820
javascript 返回数组中 最大 最小 平均值多种方法分析比较 by FungLeo
python中求平均值(python调用自定义函数)
elif isinstance(y,int) and y>0 and len(x) >= y:
全栈程序员站长
2022/07/28
1.7K0
python等值和大小比较
在python中,只要两个对象的类型相同,且它们是内置类型(字典除外),那么这两个对象就能进行比较。关键词:内置类型、同类型。所以,两个对象如果类型不同,就没法比较,比如数值类型的数值不能和字符串类型的数值或字母比较。
py3study
2020/01/20
3.2K0
Python对象的比较:is和==
这两个符号在Python的比较判断中应用广泛,但是这两者是有区别的,体现的是对象中的相等和标识符的概念。==符号比较的是两个对象是否相等,而is符号表达的则是标识符相等。 首先赋值一个列表给a,再把a赋值给b
哒呵呵
2018/08/06
9950
python 平均值/MAX/MIN值 计算从入门到精通「建议收藏」
1、最大值、最小值 max:获取一个数组中最大元素 min:获取一个数组中最小元素
全栈程序员站长
2022/09/08
1.9K0
GDAL计算平均值的图(tif)
假如你手上有100000张v26h8的ndvi,modis数据,这时候你想知道他们平均的结果。。。改使用如下代码。。。。废话不多说:
一个有趣的灵魂W
2020/09/15
2K0
GDAL计算平均值的图(tif)
Vue中computed和watch比较
Vue在监听数据的时候我们都会用computed和watch,但是很少人真正的去比较两个的区别,一般都是能实现就行。本人也是,习惯了watch,之后就几乎没用过computed。所以用官网的例子理解一下这两者的区别。
wade
2020/04/24
7210

相似问题

计算和比较两列的平均值

14

Linq计算查询中的平均值、总数和结果比较

12

在python中计算平均值

32

Python,比较和计算列表中的数据。

20

如何计算Python Pandas中的平均值和std?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文