社区
脚本语言
帖子详情
python字典用法
adonis2222
2008-11-08 02:22:18
假设有如下2个字典,cal(d1,d2)计算出2个字典的绝对差值,比如如下,abs(0.5-02) + abs(0.2-0.8) + abs(0.3-0) = 1.2
d1 = {'cat':0.5,'dog':0.2,'egg':0.3}
d2 = {'cat':0.2,'dog':0.8,'egg':0}
cal(d1,d2)
...全文
1367
10
打赏
收藏
python字典用法
假设有如下2个字典,cal(d1,d2)计算出2个字典的绝对差值,比如如下,abs(0.5-02) + abs(0.2-0.8) + abs(0.3-0) = 1.2 d1 = {'cat':0.5,'dog':0.2,'egg':0.3} d2 = {'cat':0.2,'dog':0.8,'egg':0} cal(d1,d2)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boyz2men
2008-11-12
打赏
举报
回复
这里是简单了点 key值相同的hash值也该相同吧 出来的顺序是否一样的确要实践一下。
实际要保险的话 diff(zip 这里取d1.item 可以采用转换key值成列名 对齐到arrary 就没有 顺序问题了。不过楼主没有回应就懒得往下想了。
zzg315
2008-11-11
打赏
举报
回复
[Quote=引用 1 楼 boyz2men 的回复:]
sum(map(abs,diff(zip(d1.values(),d2.values()))))
numpy
[/Quote]
这个做法是不可取的。这里的d1、d2都是map,map的是hash方式存储的,其顺序不是象list那样所见的,如果之前的d1或者d2更复杂一点,d1.values(),d2.values()是不可靠的。
flyinglab
2008-11-11
打赏
举报
回复
def cal(d1,d2):
return sum(abs(d1[k]-d2[k]) for k in d1)
# 当然,前提是两个字典有一致的关键字.
# 1楼的做法个人认为欠妥,字典的keys,items,values是没有顺序保证的.
shimenshan
2008-11-11
打赏
举报
回复
diff是什么函数???
boyz2men
2008-11-10
打赏
举报
回复
sum(map(abs,diff
如果知道统计学上这个做法叫什么这段就都是多余的。np里应该有对应函数
DDGG
2008-11-10
打赏
举报
回复
[Quote=引用 1 楼 boyz2men 的回复:]
sum(map(abs,diff(zip(d1.values(),d2.values()))))
numpy
[/Quote]
没有找到diff,是numpy模块里的?
cccbuiler
2008-11-09
打赏
举报
回复
看来,python中还有很多值得挖掘的东西啊。语言的表达能力太强大了。
[Quote=引用 1 楼 boyz2men 的回复:]
sum(map(abs,diff(zip(d1.values(),d2.values()))))
numpy
[/Quote]
jimmy_kuu
2008-11-09
打赏
举报
回复
def cal(d1, d2):
temp = 0
for k in d1.keys():
temp += abs(d1[k] - d2[k])
return temp
anDonEprimer
2008-11-09
打赏
举报
回复
很好,很强大!
boyz2men
2008-11-08
打赏
举报
回复
sum(map(abs,diff(zip(d1.values(),d2.values()))))
numpy
技巧 |
Python
字典
用法
详解(超全)
本期给大家带来
Python
字典
11个方法的全面解析,希望对你有所帮助。
字典
由键(key)和值(value)成对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个
字典
由大括号{}括起来。格式如下: dic = {key1 : value1...
基础 | 11个
Python
字典
用法
详解
本期给大家带来
Python
字典
11个方法的全面解析,希望对你有所帮助。
字典
创建的方式还有很多种,这里不再赘述。其中 dic2 是 dic1 的引用,所以输出结果是一致的,dic3 父对象进行了深拷贝,不会随dic1 修改而修改,子...
Python
字典
用法
详解(超全)
本期给大家带来
Python
字典
11个方法的全面解析,希望对你有所帮助。
字典
由键(key)和值(value)成对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个
字典
由大括号{}括起来。格式如下: dic= {key1 : ...
Python
字典
使用教程:
Python
字典
常用操作方法
字典
是
Python
中比较常用的数据结构,
字典
中每个成员是以“键:值”对的形式存放具有映射关系的数据。
字典
语法:
字典
以大括号“{}”包围的以“键:值”对方式声明和存在的数据集合,“键:值”对之间用“英文逗号”隔...
Python
字典
及
用法
详解_
python
字典
的基本操作
Python
字典
及
用法
详解_
python
字典
的基本操作
脚本语言
37,743
社区成员
34,212
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章