python字典求平均值_查找字典中值的平均值
9 个答案:
答案 0 :(得分:5)
如果您使用numpy:
import numpy as np
np.array(list(dict.values())).mean()
答案 1 :(得分:4)
在Python 3.4中,有一个非常明确的方法:
import statistics
numbers = [G[key] for key in G]
mean_ = statistics.mean(numbers)
答案 2 :(得分:4)
要使用“简单for循环”,使用约束来使用dict方法:
G={'E': 18.0, 'D': 17.0, 'C': 19.0, 'B': 15.0, 'A': 0}
count = 0
_sum = 0
for key in G:
count += 1
_sum += G[key]
print('this is the mean: ', _sum/count)
答案 3 :(得分:3)
对字典的迭代会迭代其键。尝试使用for key in G,然后恰当地使用G[key]代替values。
或者,使用字典的iteritems()方法从G中获取key, value对,即:
d=[float(sum(values)) / len(values) for key, values in G.iteritems()]
(为了记录,你计算平均值的实际方法对我来说不合适,但你也可以先修复迭代问题。)
答案 4 :(得分:1)
使用G.values()从字典中获取所有值。
G = {'E': 18.0, 'D': 17.0, 'C': 19.0, 'B': 15.0, 'A': 0}
d = float(sum(G.values())) / len(G)
print (d)
这会打印13.8。
请注意,Python 2和Python 3之间存在差异。在Python 2中,G.values()是一个新构造的值列表。在Python 3中,它是一个生成器,可以被认为是一个“惰性列表”。在Python 2中,同样的事情被称为G.itervalues()。
答案 5 :(得分:0)
import numpy as np
np.mean(list(dict.values()))
答案 6 :(得分:0)
我建议而不是当前的答案是采用可重用且灵活的函数式编程范例。例如,创建一个函数来计算简单list中包含的dict值的任何统计信息:
def summarize_dict(dictionary, function):
dict_new = {}
for k,v in dictionary.items():
dict_new[k] = function(v)
return dict_new
测试:
import numpy as np
keys = ["a","b","c","d","e"]
values = [range(2),range(4),range(6),range(8),range(10)]
dictionary = dict(zip(keys, values))
summarize_dict(dictionary, np.mean)
收率:
{'a': 0.5, 'b': 1.5, 'c': 2.5, 'd': 3.5, 'e': 4.5}
答案 7 :(得分:0)
另一个for循环,这个不需要项目的计数器。
G = {'E': 18.0, 'D': 17.0, 'C': 19.0, 'B': 15.0, 'A': 0}
sum = 0
for k in G:
sum += float(G[k])
print "Mean: " + str(sum/len(G))
结果:
Mean: 13.8
[Finished in 0.3s]
实际上,根据您的数据,无需使用float。在我的结尾,删除float并且只是离开sum += G[k]仍然输出相同的值,因为值无论如何都不是字符串。
答案 8 :(得分:0)
你想:
mean = sum([G[key] for key in G])/float(len(G))
您的原始代码也会生成:
TypeError: 'int' object is not iterable
当您尝试对值进行求和时。
python字典求平均值_查找字典中值的平均值相关推荐
- python hello world重复_查找数组中重复的数字-python版
题目一:找出数组中重复的数字 在一个长度为n的数组中,数字在0~n-1范围内,数组中某些数字是重复的,但是不知道重复几个,也不知道重复几次,请找出数组中任意一个重复的数字 解法一:可以先将数据进行排序 ...
- python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...
python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...
- python求字典的平均值_获取字典列表中值的平均值
我必须创建一个名为read_data的函数,该函数将文件名作为其唯一参数.然后,此函数必须使用给定名称打开文件并返回字典,其中的键是文件中的位置名称,值是读数列表. 第一个函数的结果起作用并显示: { ...
- python求字典的平均值_python求字典的平均值_获取字典列表中值的平均值
我必须创建一个名为read_data的函数,该函数将文件名作为其唯一参数.然后,此函数必须使用给定名称打开文件并返回字典,其中的键是文件中的位置名称,值是读数列表. 第一个函数的结果起作用并显示: { ...
- python怎么求指数_求指数 python
softmax用于多分类过程中最后一层,将多个神经元的输出,映射到(0, 1)区间内,可以看成概率来理解,从而来进行多分类! softmax函数如下: 更形象的如下图表示: softmax 直白来说就 ...
- python编程求导数_面向对象编程 —— java实现函数求导
首先声明一点,本文主要介绍的是面向对象(OO)的思想,顺便谈下函数式编程,而不是教你如何准确地.科学地用java求出函数在一点的导数. 一.引子 defd(f) :defcalc(x) : dx= 0 ...
- 以下选项中不是python数据类型的是_以下选项中,是Python数据类型的是()。
以下选项中,是Python数据类型的是(). 在Excel中,函数SUM(A1:A4)等价于()A:SUM(A1/A4)B:SUM(A1+A2+A3+A4)C:SUM(A1:A4)D:SUM(A1A2 ...
- mysql查找内容某字符串出现的次数_查找MySQL中特定字符串出现的次数?
使用LENGTH()此.让我们首先创建一个表-mysql> create table DemoTable -> ( -> Value text -> ); 使用插入命令在表中插 ...
- 在数组中查找第k个最大元素_查找数组中每个元素的最近最大邻居
在数组中查找第k个最大元素 Problem statement: 问题陈述: Given an array of elements, find the nearest (on the right) g ...
最新文章
- MyBatis-06 MyBatis XML方式之多个接口参数用法
- CRM是什么?我心中理想的CRM形态
- 用java实现八皇后问题_使用java语言实现八皇后问题
- 牛!江苏老人用AIoT技术管理千亩良田
- [codility]Min-abs-sum
- 男人最佳的生育年限,程序猿们,看看吧!!!
- 递推极大似然算法实现
- Mysql学习——建表语句详解
- 样本不平衡,欠采样,过采样
- Mac电脑 如何在任意目录快速打开终端并定位到当前目录
- 对 “悟空拼音”学习软件的教学过程优化分析
- 乔布斯:这九本书每个人都该读一读
- Hdu4939 Stupid Tower Defense
- 五到十分钟java演讲_10分钟励志演讲稿5篇最新
- css3练习——手风琴图片
- macunity日志目录_Unity-日志文件
- 如何获取淘宝店铺详情数据接口
- 修复Ubuntu文件系统
- Day6 - 头像存储与EasyExcel
- oracle使用哈希算法,ORA_HASH函数使用的算法是什么?
热门文章
- Swift 基础 高阶函数 forEach filter map compactMap compactMapValues flatMap reduce sort sorted shuffled ...
- Android 录制手机内部声音(screen recorder)framework层问题分析
- Java实现 蓝桥杯算法提高金明的预算方案
- origin画图软件 多个子图融合
- 值得一生收藏的经典台词
- 有关php地英语文章,实用英语短句-PHP教程,其它文章
- CVPR2019|最新更新论文~持续更新|CVPR2019百度云下载
- 北京中医药大学计算机应用基础作业,北京中医药大学计算机应用基础第五次.doc...
- 蓝桥杯之单片机学习(三)——共阳数码管的静态显示
- 第二弹!python爬虫批量下载高清大图