机器学习实战:KNN代码报错“AttributeError: 'dict' object has no attribute 'iteritems'”_aysk1112的博客-程序员宝宝

技术标签: python  人工智能  

 

报错代码:

 sortedClassCount = sorted(classCount.iteritems(), key=operator.itemgetter(1), reverse=True) 

解决办法:

Python3中不再支持iteritems(),将iteritems()改成items()


 

一、 operator.iteritems()函数介绍

 1. 作用:iteritems()函数用于获取对象某一个域的值。

2. 例一:

1 a = [1,2,3] 
2 b=operator.itemgetter(1)      //定义函数b,获取对象的第1个域的值
3 print(b(a)) 

输出:2

  例二:

1 b=operator.itemgetter(1,0)   //定义函数b,获取对象的第1个域和第0个域的值
2 print(b(a)) 

输出:(2,1)

 

二、字典items()操作方法

1. 作用:items()方法是将字典中的每个项分别做为元组,添加到一个列表中,形成了一个新的列表容器

2. 例一:

1 x = {
    'title':'python web site','url':'www.iplaypy.com'}
2 print(x.items())

输出:[(‘url’, ‘www.iplaypy.com’), (‘title’, ‘python web site’)]

如果有需要也可以将返回的结果赋值给新变量,这个新的变量就会是一个列表数据类型。

1 a=x.items()
2 print(a)

输出:[(‘url’, ‘www.iplaypy.com’), (‘title’, ‘python web site’)]

 

转载于:https://www.cnblogs.com/huiAlex/p/8805786.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aysk1112/article/details/101094465

智能推荐

STM32寄存器操作 设定 IO 方向_->crl&=~(0xf<<4_matlzg的博客-程序员宝宝

举例如下。我实在IO模拟I2C时应用的 效果可以。下面是PB11的 11-7是因为 CRH从8开始的#define SDA_Input() {GPIOB-&gt;CRH&amp;=~(0x0F&lt;&lt;(45));GPIOB-&gt;CRH|=8&lt;&lt;(45);} //PB11 11-7=5#define SDA_Output() {GPIOB-&gt;CRH&amp...

前端面试必考的「 Webpack详解 」都在这了_小生方勤的博客-程序员宝宝

*慢慢看,中间有 1 元福利可以领取,不谢!经过最近几年的爆炸式发展,前端早已不是简单的页面开发了,想要在现代化前端开发工作中有足够的开发效率,你一定离不开 Webpack 相关技术栈...

逆向路由器固件之解包 Part1_反编译wifi firmware_weixin_44304686的博客-程序员宝宝

原文链接:https://www.freebuf.com/sectool/75915.html这个系列的文章以逆向路由器固件的方式来挖掘路由器中存在的漏洞。本篇文章主要以介绍解包固件工具为主。文中演示用的固件可以在这里下载。由于针对设备的攻击越来越多,很多厂商把不提供固件下载作为一种安全策略。所以有些时候只能通过物理的方式从设备中导出固件。后续的文章中会介绍相关技术。通用的linux RE工...

Python RGB颜色元组—>#字开16进制字符串表示_rgb 元组_ak_csdno的博客-程序员宝宝

最近想做一个基于python tkinter ,pillow模块的GUI图片处理程序,想做一个根据鼠标指针坐标,获取图片该点的颜色并将指定的label的背景色设为此颜色,且label上生成此颜色的#字开头的16进制字符表示,但pillow 模块的getpixel()函数返回是一个RGB值的元组,然后写了一个简单粗暴的函数来转换,话不多说上代码。def getColor(color) def ...

解决进度条实时数据展示问题_两只气球的博客-程序员宝宝

就进度条的实时展示问题,我先前浏览了大量的解决办法,总结出来一共两种解决方案:利用session解决,但是使用session无法使用在前后端分离的项目,同时session的存取在不同的api接口中也存在取不到值的问题。利用redis(或者其他的第三方分布式存储方式)解决,接下来我将对此方案进行详细的说明。**实际场景:**以批量导入数据为业务场景**实现思路:**编写一个计算进度条信息的统计方法类(类里面包括:进度信息计算、以及redis存储),然后利用循环进行调用该方法,这样就会不断的更新r

树模型系列之CatBoost_召唤师的峡谷的博客-程序员宝宝

机器学习算法之CatboostCatBoost算法梳理全面理解PinSage元学习方法介绍XGBoost算法梳理

随便推点

红薯_cuixie2370的博客-程序员宝宝

【红薯生物特性】 旋花科一年生植物。蔓生草本,长2米以上,平卧地面斜上。具地下块根,块根纺锤形,外皮土黄色或紫红色。叶互生,宽卵形,3-5掌裂。聚伞花序腋生,花苞片小,钻形,萼片长圆形,不等长,花冠钟状,漏斗形,白色至...

深度学习3:手动实现L2正则化(L2 Regularization)_l2正则化代码_链巨人的博客-程序员宝宝

在神经网络中,正则化的作用是防止过拟合,本文将结合一个实例来讲解神经网络中的L2正则化,并手动(不使用框架)实现出来。先来看代码运行结果: 增加L2正则化之前 增加L2正则化之后:L2正则化为:λ2 m ||W|| 2  \frac {\lambda}{2 \text{ }m}||W||^2, 其中λ \lambda是超参数, m是一个batch中数据个数, 除以2的原因是在求导的时候抵消掉

密码学系列之:blowfish对称密钥分组算法_flydean程序那些事的博客-程序员宝宝

Blowfish是由Bruce Schneier在1993年发明的对称密钥分组加密算法,类似的DES和AES都是分组加密算法,Blowfish是用来替代DES算法出现的,并且Blowfish是没有商用限制的,任何人都可以自由使用。

python函数的注释,冒号后的箭头“ :-> “_{:->}python_一叶知秋@qqy的博客-程序员宝宝

前言其实第一次见到这个玩意一定会非常诧异,这是个神马东东,莫非是个c语言结构体指针的使用方式?然后一顿百度,但是由于这个表达的原因,还挺难找这个的解释。其实这是个python函数的注释。python函数注释规则:参数注释: 参数名后跟一个冒号,再跟一个expression,这个expression可以是任何形式。比如list、str、int等等 返回值的注释: -&gt; 表达式 这些注释信息都是函数的元信息,保存在函数名.__annotations__字典中.第三条的意思是,..

JAVA基础总结(4)——JAVA的基本数据类型_China_zp的博客-程序员宝宝

**前言**在上一章节中,我们在定义类的属性时用到了几个关键字(String、char、short、int),它们用来确定类属性所属的类型,即所属的类,因为类属性也是对象。但实际上,char、short和int这些关键字确切的说,并不是类,它们只是用来指定类属性基本数据类型的关键字,除了这三个实际上还有5个,也就是说JAVA中有8个基本数据类型。变量类属性又称为类的成员变量,以下简称变量,JAVA的8个基本数据类型即用来指定变量的类型;变量在计算机中的存储形式在将这8个基本数据类型之前,我们先

Android-Drawable、Bitmap、byte[]、资源文件相互转换_weixin_34138521的博客-程序员宝宝

我们在Android的开发中,经常可以遇到图片的处理,当中,有很多是 Bitmap、Drawable、byte[]和资源文件它们直接相互转换。今天就此总结一下:1、资源文件转为Drawable2、资源文件转为Bitmap3、Bitmap转Drawable4、Drawable转Bitmap5、Bitmap转byte数组6、Drawable转byte数组...

推荐文章

热门文章

相关标签