所谓模块(Module),就是一种以“.py”为命名后缀的Python 文件,里面包含着很多集成的函数,可以很方便的被其他程序和脚本导入并使用。
如果模块理解为一辆汽车,我们使用汽车可以完成驾驶等工作,那么代码就是一个个细小的汽车零部件,函数就是由一个个零部件组成的标准化的发动机、轮胎等。
上一节我们提到,使用函数这一标准化代码块可以大大便利用户操作。但事实上,Python内置的函数并不多。所幸的是,Python提供了很多开放的、可以快速调用的模块,这些模块中包含着可供分析的函数,完全可以达到便捷开展机器学习或数据统计分析的效果,不仅在其标准库中有很多标准模块,还有很多第三方模块。
截止目前,Python提供了大约200多个内置的标准模块,涉及数学计算、运行保障、文字模式匹配、操作系统接口、对象永久保存、网络和Internet脚本、GUI建构等各个方面。
针对已存在的模块,我们可以使用import语句导入模块。
其基本语法格式为: import modulename [as subname] 其中modulename为模块的名称,as subname为可选参数,用于设置模块的名称简称,因为在模块名称较为复杂时,反复调用时可能不太方便,而使用简称可以便于操作。
如果用户不想每次导入模块时都创建一个与模块相匹配的命名空间,而是直接将想要的变量、函数或类统一导入到当前的命名空间中,可以使用from……import语句导入模块,通过该方法导入后,都集成到了当前的一个命名空间中,从而用户不再必需在变量名称、函数名称或者类名称的前面加上“模块名.”作为前缀,而直接使用变量名称、函数名称或者类名称即可。当然这样同样要求,在使用from……import语句导入模块时,一定要保证所导入的变量名称、函数名称或者类名称在当前命名空间内是唯一的,否则就会无法区分。
其基本语法格式为:from modulename import member 其中modulename为模块的名称,member为需要的变量、函数或类,可同时导入多个member,多个member之间用英文逗号“,”分隔就可以。
很多朋友反映学Python、学机器学习比较难、效果不好,我的观点是:需要拿到Python、机器学习的源代码边学习边操作,从解决问题、上手操作中获得成就感,才会越学越深入,学习效果才会好。
针对数据分析或机器学习推荐两本入门级的图书:《Python机器学习原理与算法实现》(杨维忠 张甜 著 2023年2月新书 清华大学出版社)《Python数据科学应用从入门到精通》(张甜 杨维忠 著 2023年11月新书 清华大学出版社)。这两本书的特色是在数据分析、机器学习各种算法的介绍方面通俗易懂,较少涉及数学推导,对数学基础要求相对不高,在python代码方面讲的很细致,看了以后根据自身需要选取算法、优化代码、科学调参。
《Python机器学习原理与算法实现》(杨维忠 张甜 著 2023年2月新书 清华大学出版社)内容非常详实,包含了Python和机器学习,相当于一次获得了两本书。在讲解各类机器学习算法时,逐一详解用到的各种Python代码,针对每行代码均有恰当注释(这一点基本上是大多数书目做不到的)。《Python机器学习原理与算法实现》一书创作完成后,在正式出版之前,已经开发成一套系统课程,分9次授课,在某银行内部开展了培训,490人根据行内组织统一学习,授课完成后放在知鸟平台供回放学习,9次课程累计回放量近3万次,得到参训学员的一致好评,广泛应用于各位学员的工作实践。(所以,这是一本避雷避坑、已经被亲测可行的网红书,只要用心学,都没问题哦)。
《Python机器学习原理与算法实现》(杨维忠 张甜 著 2023年2月新书 清华大学出版社)
《Python数据科学应用从入门到精通》一书,旨在教会读者实现全流程的数据分析,并且相对《Python机器学习原理与算法实现》一书增加了很多概念性、科普性的内容,进一步降低了学习难度。国务院发展研究中心创新发展研究部第二研究室主任杨超 ,山东大学经济学院金融系党支部书记、副主任、副教授、硕士生导师张博,山东管理学院信息工程学院院长 袁锋 教授、硕士生导师,山东大学经济学院 刘一鸣 副研究员、硕士生导师,得厚投资合伙人 张伟民等一众大牛联袂推荐。全书内容共分13章。其中第1章为数据科学应用概述,第2章讲解Python的入门基础知识,第3章讲解数据清洗。第4~6章介绍特征工程,包括特征选择、特征处理、特征提取。第7章介绍数据可视化。第8~13章介绍6种数据挖掘与建模方法,分别为线性回归、Logistic回归、决策树、随机森林、神经网络、RFM分析。从数据科学应用和Python的入门,再到数据清洗与特征工程,最终完成数据挖掘与建模或数据可视化,从而可以为读者提供“从拿到数据开始,一直到构建形成最终模型或可视化报告成果”的一站式、全流程指导。买这一本书相当于一下子得到了5本书(Python基础、数据清洗、特征工程、数据可视化、数据挖掘与建模),入门超级简单,不需要编程基础,也不需要过多数学推导,非常适用于零基础学生。
两本书随书赠送的学习资料也很多,包括全部的源代码、PPT、思维导图,还有10小时以上的讲解视频,每一章后面还有练习题及参考答案,还有学习群,相对于只看网络上的视频,一方面更加系统、高效,另一方面照着书一步步操作学起来也事半功倍。全网热销中,当当、京东等平台搜索“Python机器学习 杨维忠”“Python数据科学 杨维忠”即可。