python的错误,关于机器学习实战那本书的kmeans算法的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的错误,关于机器学习实战那本书的kmeans算法的相关的知识,希望对你有一定的参考价值。

ptsInClust=dataSet[nonzero(clusterAssment[:,0].A==cent)[0]]
dataSet是一个包含列表的列表,clusterAssment是一个m行2列的矩阵matrix,
这一步什么意思,能详细解释下吗?nonzero(clusterAssment[:,0].A==cent)这一步应该是得到了类似(array([2]),)的元组,然后在取它索引值为0的,就是这个array([2]),然后就发生了这样的错误

  正好我也看到这个问题就实践了一下:

  1.矩阵中.A表示返回自身数据的2维数组的一个视图,没有任何拷贝(其实这里的意思没懂,视图?)

  2.a[:,0]表示取出矩阵中所有第一列的数据

  3.a[:,0].A==1 会得到一个布尔型的数组array([[ True], [False], [False]], dtype=bool)

  4.nonzeros(a)返回数组a中值不为0的元素的下标,因此nonzero(a[:,0].A==1)得到的是

  一个长度为2的元组(array([0]), array([0])),表示第0行第0列的元素值是不为0的(即为True的)

  5.在这里由于只有一列数据,而程序中只要知道是那些行是满足要求的(即那些元素是属于该质心的) ,所以取上面元组的第0个数据就可以了,例如a[nonzero(a[:,0].A==1)[0]]得到的是 matrix([[1, 2, 3]]);

  

参考技术A 首先是nonzero(c[:,0].A==1)[0]的值等于array([2]),你并没有赋值给任何变量,而array之前定义的可能是一个数组(也就是列表,但是你直接array([2]),这样的用法是错误的,列表不是这样操作的,因此提示了列表对象不给回调)我猜想你应该是想查看dataset(array([2]))这个值,因此可以试试dataset(nonzero(c[:,0].A==1)[0])#或者赋值到变量,然后dataset(变量)

关于《Python自动化测试实战》

作者有话说

笔者写这本书的初心是想通过自身经验分享一些在自动化测试领域中的实用技术,能够帮助那些正在从事自动化测试相关工作或者准备转型自动化测试的测试人员。任何一门技术涵盖的知识点都是非常广泛的,可能并不是一本书就能够写完并且讲解清楚。本书没有太多废话,书中内容基于实战型例子,任何读者对着本书中的示例都可以很快上手学习。书中实战教程设计思路属于一气呵成,从头到尾知识体系版块布局清晰,实操流程表述细致且接地气,可保证大部分读者在阅读本书时比较轻松、愉悦。并不会像市面上有些书籍内容知识点过于分散,操作流程缺失,导致读者实操衔接不上。综上而言,一本真正的好书,内容上一定是朴实,实用,具备一些行业内未曾公开过的知识点。阅读风格上一定是简单易懂,表达接地气。所以,如果你购买了本书,相信在阅读、操练期间一定会有所感触。希望这本书可以帮助到你,也感谢你对我的支持,谢谢!!!


第 1 章 自动化测试理论

引领读者了解实施自动化测试的意义和自动化测试实施过程,为后续学习自动化测试技术抛砖引玉。


第 2 章 Selenium 3 自动化测试实战

涵盖目前主流功能自动化测试工具 Seleneium 3 的应用,讲解了 Selenium 3 自动化测试环境搭建,并结合大量案例来演示多种 Webdriver API 在自动化测试中的应用、unittest 单元测试框架、数据驱动测试(DDT)实战及自动化脚本的数据分离和封装设计实战等,在最后通过一个实战项目讲解如何从 0 到 1 搭建一个丰富且完整的功能自动化测试框架(包含用例组织、数据封装、配置文件管理、日志跟踪、自动生成邮件和持续集成等)。


第 3 章 RobotFramework 自动化测试实战

以 Python 语言为驱动,系统讲解了 Seleneium2Library 库及 Databaselibrary 库在自动化测试中的应用实战,其中包含 Selenium2Library 库和 DatabaseLibrary 库中常用关键字使用案例解析、关键字封装、项目分层设计与开发实战等,最后结合 Jenkins 实现持续集成,输出自动化测试报告。掌握本章后,读者可以独立开展自动化测试任务。


第 4 章 接口测试基础

以接口测试理论为切入点,系统地讲解接口定义、接口测试流程及接口测试用例设计原则和注意事项,重点讲解了 HTTP 及在接口测试中的重要性。在本章最后阐述了接口测试工作中绕不开的话题,即 Cookie 和 Session 的工作原理。


第 5 章 Charles 抓包工具实战

系统地讲解主流抓包工具 Charles 在实际工作中的应用。通过本章,读者可以掌握Charles 工具配置、设置代理、计算机端抓包设置及手机端抓包设置、Charles 常见问题以及 Charles 在接口测试中的应用等,了解 Charles 抓包工具在接口自动化测试中的重要性。


第 6 章 Postman 接口测试高级实战

以 Postman 接口测试工具(Collections、Runner、Code、Globals 等)核心功能为出发点,重点讲解如何使用 Postman 处理 HTTP 请求和 WebServices 请求案例,以及在接口测试过程中如何设置接口断言、处理数据转换(JSON 和 XML)、解决动态参数的依赖和调用、分离公共数据、转换多种编程语言测试脚本等。本章最后通过 Newman+Jenkins+Postman 实现持续集成,可以定时接口自动化测试任务。


第 7 章 Python 接口自动化测试实战

系统讲解使用 Requests 模块实现接口自动化测试。从 Requests 模块常用示例(GET、POST、JSON、Requests Headers、Response 等)入手,围绕 Cookie、Session、Token、上传文件、序列化和反序列化等案例开展接口测试。最后结合 Python 3+Requests+unittest 讲解接口自动化测试框架的设计和开发思路。


第 8 章 RobotFramework 接口自动化实战

系统讲解 Collections 库、ExcelLibrary 库、RequetsLibrary 库中常见关键字在接口测试中的使用。此外,还涉及如何使用 ExcelLibrary 库进行测试数据的维护和管理、封装并调用接口关键字,以及测试数据与业务分离等。掌握本章后,读者可以使用 RobotFramework 工具开展接口自动化测试任务。


第 9 章 Appium 自动化测试实战

系统地讲解了 Appium 移动端自动化测试环境的搭建,结合丰富的案例基于 Android 操作平台演示 WebDriver 在实际工作中的应用,主要内容包括自动化截图实战、滑动实战、多点触控实战、键盘事件、等待函数实战等及使用 Appium 测试框架完成一个自动化项目实战脚本的演示(涵盖需求分析→自动化用例设计→脚本编写→脚本封装重构→测试案例运行及分析等)。掌握本章后,读者可以独立开展移动端自动化测试任务。


第 10 章 Git 版本控制工具实战

通过实际案例来演示 Git 在项目管理中的应用,包括版本库创建、文件提交和跟踪管理以及版本回退等。此外,还涉及 GitHub 配置及远程库的添加和远程克隆等操作。随着企业内部技术的不断升级和调整,掌握 Git 工具的使用方法是测试人员的必备技能之一。


写在最后


本书是笔者的第一本书,在写作过程中,受成书时间所限,本书难免存有疏漏和不当之处,还请读者指正。此外,由于出版社印刷时间的变更,导致本书中部分内容没来得及更新,会有些小错误,作者已将书中的错误更新至GitHub中。已经购买本书的读者在阅读过程中如果发现书中的错误,请加作者微信及时与我联系,我将十分感谢你!!!

本书购买链接:http://product.dangdang.com/28496655.html

 

以上是关于python的错误,关于机器学习实战那本书的kmeans算法的的主要内容,如果未能解决你的问题,请参考以下文章

机器学习实战—— k-近邻算法

送书福利Python大数据与机器学习实战

机器学习实战,中英文版的书籍,分享研一买的一本书

机器学习实战,中英文版的书籍,分享研一买的一本书

Python机器学习及实战kaggle从零到竞赛pdf电子版下载

实战新书机器学习和图像处理基础实战177页pdf