学习过程主要依照中国MOOC课程,感谢MOOC,感谢北理授课大佬。
从数据处理到人工智能
数据表示 ==> 数据清洗 ==> 数据统计 ==> 数据可视化 ==> 数据挖掘 ==> 人工智能
Python库之数据分析
Numpy:表达N维数组的最基本库;
Pandas:Python数据分析高层次应用;
SciPy:数学、科学和工程计算功能库;
Python库之数据可视化
Matpoltlib:高质量的二维数据可视化库;
Seaborn:统计类数据可视化功能库;
Mayavi:三维科学数据可视化功能库;
Python库之文本处理
PyPDF2:用来处理PDF文件的工具集;
NLTK:自然语言处理第三方库;
Python-docx:创建或更新Microsoft Word文件的第三方库;
Python库之机器学习
Scikit-learn:机器学习方法工具集;
TensorFlow:AlphaGO背后的机器学习计算框架;
MXNet:基于神经网络的深度学习计算框架;
实例:霍兰德人格分析雷达图
1 | #HollandRadarDraw |
运行程序会发现,所有中文字体都变成了方框,网上找到了不少方法,在此记录自己成功的方案,总体来讲就是为系统安装需要的SimHei字体并增加到matplotlib中。
(1)下载一个ttf中文字体,并在系统中安装。可在此下载 https://github.com/dolbydu/font, 我这里下载好后放在了桌面。
(2)在 /usr/share/fonts 路径下创建存放此字体的文件夹myfonts,并下载的ttf文件复制到此文件夹中
1 | cd /usr/share/fonts |
(3)给系统安装这个字体
1 | #生成字体索引信息. 会显示字体的font-family |
此时在终端运行:fc-list :lang=zh,会发现系统已经安装。
(4)修改matplotlibrc文件
找到路径/home/hpf/anaconda3/lib/python3.6/site-packages/matplotlib/mpl-data/matplotlibrc
1 | # 去掉这一行注释 |
下面这句注释要去掉,不然中文减号也显示方块:
1 | axes.unicode_minus : False |
(5)为matplotlib增加中文字体
将下载的字体文件复制一份到步骤4找到的配置文件的同级文件夹fonts/ttf中。
(6) 清除本地matplotlib中的缓存
1 | rm -rf ~/.cache/matplotlib |
从Web解析到网络空间
Python库之网络爬虫
Requests:最友好的网络爬虫功能库;
Scrapy:优秀的网络爬虫框架;
pyspider:强大的Web页面爬取系统;
Python库之Web信息提取
Beautiful Soup:HTML和XL的解析库;
Re:正则表达式解析和处理功能库;
Python-Goose:提取文章类型Web页面的功能库;
Python库之Web网站开发
Django:最流行的Web应用框架;
Pyramid:规模适中的Web应用框架;
Flask:Web应用开发微框架;
Python库之网络应用开发
WeRoBot:微信公众号开发框架;
aip:百度AI开放平台接口;
MyQR:二维码生成第三方库;
从人机交互到艺术设计
Python库之图形用户界面
PyQt5:Qt开发框架的Python接口;
wxPython:跨平台GUI开发框架;
PyGObject:使用GTK+开发GUI的功能库;
Python库之游戏开发
PyGame:简单的游戏开发功能库;
Panda3D:开源、跨平台的3D渲染和游戏开发库;
cocos2D:构建2D游戏和图形界面交互式应用的框架;
Python库之虚拟现实
VR Zero:在树莓派上开发VR应用的Python库;
pyvor:Oculus Rift的Python开发接口;
Vizard:基于Python的通用VR开发引擎;
Python库之图形艺术
Quads:迭代的艺术;
ascii_art:ASCII艺术库;
turtle:海龟绘图体系;
实例:玫瑰花绘制
1 | #RoseDraw.py |
以上。
注:转载文章请注明出处,谢谢~