Python
文章平均质量分 63
静妍
这个作者很懒,什么都没留下…
展开
-
Python执行系统命令方法一览
(1) os.system 这个方法是直接调用标准C的system() 函数,仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息。 import os os.system('cat /proc/cupinfo')(2) os.popen 该方法不但执行命令还返回执行后的信息对象,是通过一个管道文件将结果返回。 output = os.po...原创 2018-07-26 20:27:30 · 1518 阅读 · 0 评论 -
Python数据挖掘课程 六.Numpy、Pandas和Matplotlib包基础知识
前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy、Pandas和Matplotlib三个包。目录: 一.Python常用扩展包 二.Numpy科学计算包 三.Pandas数据分析包 四.Matplotlib绘图包转载 2017-03-25 19:43:02 · 2245 阅读 · 0 评论 -
Python数据挖掘课程 七.PCA降维操作及subplot子图绘制
这篇文章主要介绍四个知识点,也是我那节课讲课的内容。 1.PCA降维操作; 2.Python中Sklearn的PCA扩展包; 3.Matplotlib的subplot函数绘制子图; 4.通过Kmeans对糖尿病数据集进行聚类,并绘制子图。 前文推荐: 【Python数据挖掘课程】一.安装P转载 2017-03-25 19:44:55 · 2439 阅读 · 1 评论 -
Python数据挖掘课程 八.关联规则挖掘及Apriori实现购物推荐
这篇文章主要介绍三个知识点,也是我《数据挖掘与分析》课程讲课的内容。 1.关联规则挖掘概念及实现过程; 2.Apriori算法挖掘频繁项集; 3.Python实现关联规则挖掘及置信度、支持度计算。 前文推荐: 【Python数据挖掘课程】一.安装Python及爬虫入门介绍 【Python数据转载 2017-03-25 19:48:26 · 4239 阅读 · 0 评论 -
Python数据挖掘课程 九.回归模型LinearRegression简单分析氧化物数据
这篇文章主要介绍三个知识点,也是我《数据挖掘与分析》课程讲课的内容。同时主要参考学生的课程提交作业内容进行讲述,包括: 1.回归模型及基础知识; 2.UCI数据集; 3.回归模型简单数据分析。 前文推荐: 【Python数据挖掘课程】一.安装Python及爬虫入门介绍 【Python转载 2017-03-25 19:50:43 · 2706 阅读 · 0 评论 -
python数据挖掘课程 十.Pandas、Matplotlib、PCA绘图实用代码补充
这篇文章主要是最近整理《数据挖掘与分析》课程中的作品及课件过程中,收集了几段比较好的代码供大家学习。同时,做数据分析到后面,除非是研究算法创新的,否则越来越觉得数据非常重要,才是有价值的东西。后面的课程会慢慢讲解Python应用在Hadoop和Spark中,以及networkx数据科学等知识。如果文章中存在错误或不足之处,还请海涵~希望文章对你有所帮助。一. Pandas获取数据集转载 2017-03-25 19:53:29 · 1478 阅读 · 1 评论 -
python数据挖掘课程 十一.Pandas、Matplotlib结合SQL语句可视化分析
这是非常好的一篇文章,可以认为是我做数据分析的转折点,为什么呢?因为这是我做数据分析第一次引入SQL语句,然后爱不释手;结合SQL语句返回结果进行数据分析的效果真的很好,很多大神看到可能会笑话晚辈,但是如果你是数据分析的新人,那我强烈推荐,尤其是结合网络爬虫进行数据分析的。希望这篇文章对你有所帮助,如果文章中存在错误或不足之处,还请高抬贵手~1.MySQL数据库知识首先在"[p转载 2017-03-25 19:56:24 · 853 阅读 · 0 评论 -
python数据挖掘课程 十二.Pandas、Matplotlib结合SQL语句对比图分析
这篇文章主要讲述Python常用数据分析包Numpy、Pandas、Matplotlib结合MySQL分析数据,前一篇文章 "【python数据挖掘课程】十一.Pandas、Matplotlib结合SQL语句可视化分析" 讲述了MySQL绘图分析的好处,这篇文字进一步加深难度,对数据集进行了对比分析。 数据分析结合SQL语句的效果真的很好,很多大神看到可能会笑话晚辈,但是如果转载 2017-03-25 19:58:33 · 870 阅读 · 0 评论 -
python数据挖掘课程 十三.WordCloud词云配置过程及词频分析
这篇文章是学习了老曹的微信直播,感觉WordCloud对我的《Python数据挖掘课程》非常有帮助,作者学习后准备下次上课分享给我的学生,让他们结合词频分析来体会下词云。希望这篇基础文章对你有所帮助,同时自己也是词云的初学者,强烈推荐老曹的博客供大家学习。如果文章中存在不足或错误的地方,还请海涵~ 老曹地址:10行python代码的词云 - 半吊子全栈工匠转载 2017-03-25 20:00:33 · 3745 阅读 · 1 评论 -
Python数据挖掘课程 五.线性回归知识及预测糖尿病实例
今天主要讲述的内容是关于一元线性回归的知识,Python实现,包括以下内容: 1.机器学习常用数据集介绍 2.什么是线性回顾 3.LinearRegression使用方法 4.线性回归判断糖尿病 前文推荐: 【Python数据挖掘课程】一.安装Python及爬虫入门介绍 【Py转载 2017-03-25 19:40:07 · 6758 阅读 · 0 评论 -
Python数据挖掘课程 四.决策树DTC数据分析及鸢尾数据集分析
今天主要讲述的内容是关于决策树的知识,主要包括以下内容: 1.分类及决策树算法介绍 2.鸢尾花卉数据集介绍 3.决策树实现鸢尾数据集分析 前文推荐: 【Python数据挖掘课程】一.安装Python及爬虫入门介绍 【Python数据挖掘课程】二.Kmeans聚类数据分析及Anaconda介绍转载 2017-03-25 19:36:49 · 1236 阅读 · 0 评论 -
Python 线程、进程、协程
python 线程与进程简介 进程与线程的历史我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比如说浏览器,音乐播放器等。 每次执行程序的时候,都会完成一定的功能,比如说浏览器帮我们打开网页,为了保证其转载 2017-03-08 09:40:15 · 310 阅读 · 0 评论 -
Python socket编程
转载张岩林的博客:http://www.cnblogs.com/aylin/p/5572104.html本章内容 1、socket 2、IO多路复用 3、socketserverSocketsocket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket转载 2017-03-08 09:34:09 · 374 阅读 · 0 评论 -
Python文件的编码注释 utf-8
如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。[python] view plain copy# -*- coding:utf-8 -*- 问题就来了,为什么要如此声明?首先请参考Python的PEP http://www.python.org转载 2017-02-18 21:11:02 · 839 阅读 · 0 评论 -
Python正则表达式过滤或者替换HTML标签的方法
python正则表达式关键内容:python正则表达式转义符:. 匹配除换行符以外的任意字符\w 匹配字母或数字或下划线或汉字\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束^ 匹配字符串的开始$ 匹配字符串的结束\W 匹配任意不是字母,数字,下划线,汉字的字符\S 匹配任意不是空白符的字符\D 匹配任意非数字的字符\B 匹配不是单词开原创 2017-02-22 11:07:22 · 5711 阅读 · 1 评论 -
Python数据挖掘课程 一.安装Python及爬虫入门介绍
最近因为需要给大数据金融学院的学生讲解《Python数据挖掘及大数据分析》的课程,所以在这里,我将结合自己的上课内容,详细讲解每个步骤。作为助教,我更希望这门课程以实战为主,同时按小组划分学生,每个小组最后都提交一个基于Python的数据挖掘及大数据分析相关的成果。但是前面这节课没有在机房上,所以我在CSDN也将开设一个专栏,用于对该课程的补充。 希望该文章对你有所帮助,尤其是对转载 2017-03-25 19:23:51 · 1075 阅读 · 0 评论 -
Python数据挖掘课程 二.Kmeans聚类数据分析及Anaconda介绍
这次课程主要讲述一个关于Kmeans聚类的数据分析案例,通过这个案例让同学们简单了解大数据分析的基本流程,以及使用Python实现相关的聚类分析。 主要内容包括: 1.Anaconda软件的安装过程及简单配置 2.聚类及Kmeans算法介绍 3.案例分析:Kmeans实现运动员位置聚集 前文推荐:【Pytho转载 2017-03-25 19:29:17 · 1269 阅读 · 0 评论 -
Python数据挖掘课程 三.Kmeans聚类代码实现、作业及优化
这篇文章直接给出上次关于Kmeans聚类的篮球远动员数据分析案例,同时介绍这次作业同学们完成的图例,最后介绍Matplotlib包绘图的优化知识。 前文推荐: 【Python数据挖掘课程】一.安装Python及爬虫入门介绍 【Python数据挖掘课程】二.Kmeans聚类数据分析及Anaconda介绍 希望这篇文章对你有所帮助,尤转载 2017-03-25 19:33:42 · 2403 阅读 · 0 评论 -
selenium对浏览器操作、鼠标操作等总结
1 控制浏览器Selenium 主要提供的是操作页面上各种元素的方法,但它也提供了操作浏览器本身的方法,比如浏览器的大小以及浏览器后退、前进按钮等。1.1 控制浏览器窗口大小在不同的浏览器大小下访问测试站点,对测试页面截图并保存,然后观察或使用图像比对工具对被测页面的前端样式进行评测。比如可以将浏览器设置成移动端大小(480x800),然后访问移动站点,对其样式进行评估转载 2017-03-26 20:25:00 · 16199 阅读 · 1 评论 -
通过selenium控制浏览器滚动条
控制滚动条这个事情难为了我好久,查了无数篇文章,基本千篇一律,全是一个方法,但是在我这里就是没能成功,后来~~~先说一下我的解决方法吧目的:通过selenium控制浏览器滚动条原理:通过 driver.execute_script()执行js代码,达到目的 driver.execute_script("window.scrollBy(0,1000)"原创 2017-03-26 20:32:24 · 2357 阅读 · 1 评论 -
Python IDLE 自动提示功能
\Python27\Lib\idlelib\目录下config-extensions.def文件修改等待时间[AutoComplete]enable=1popupwait=2000(2000表示2秒,修改为0) AutoComplete.py文件修改提示模块import osimport sys转载 2017-07-14 11:50:08 · 18469 阅读 · 1 评论 -
pyinstaller 打包生成.exe 可执行文件报错 “IndexError: tuple index out of range”
想把pyqt写的GUI程序打包成 .exe文件,以便在Windows下运行,不想因为使用Python3.6,出现兼容问题:IndexError: tuple index out of rangePyinstaller官网目前的版本是3.2.1 只支持到Python2.7,Python3.3~Python3.5需自己在官网源码里 https://github.com/py原创 2017-07-08 13:27:18 · 7939 阅读 · 0 评论 -
Pyinstaller简单使用教程
使用方法非常简单。Pyinstaller已经在Python\scripts目录下生成可执行的pyinstaller.exe文件,所以可以直接在cmd命令行,进入需要打包的代码所在文件夹后,运行下面命令pyinstaller [opts] yourprogram.py11 可选的opts有: -F, –onefile 打包成一个exe文件。 -D, –o原创 2017-07-08 13:35:06 · 4015 阅读 · 0 评论 -
pyinstaller打包后的exe运行怎么去掉弹出的dos窗口
1.windows平台的话,先把.py改成.pyw。2.如果是直接指定python文件进行pyinstaller打包的话,需要添加--noconsolepyinstaller tools2.py --noconsole3.如果想只打包成一个exepyinstaller -F tools2.py --noconsole或pyinst原创 2017-07-10 09:52:07 · 5485 阅读 · 0 评论 -
PyQt5中文基础教程1 简介
PyQt5 简介本教程的目的是带领你入门PyQt5。教程内所有代码都在Linux上测试通过。PyQt4 教程是PyQt4的教程,PyQt4是一个Python(同时支持2和3)版的Qt库。关于 PyQt5PyQt5 是Digia的一套Qt5与python绑定的应用框架,同时支持2.x和3.x。本教程使用的是3.x。Qt库由Riverbank Computing开发,是最强大的GUI库之一转载 2017-07-10 10:05:35 · 7282 阅读 · 0 评论 -
PyQt5中文基础教程2 Hello World
Hello World本章学习Qt的基本功能这个简单的小例子展示的是一个小窗口。但是我们可以在这个小窗口上面做很多事情,改变大小,最大化,最小化等,这需要很多代码才能实现。这在很多应用中很常见,没必要每次都要重写这部分代码,Qt已经提供了这些功能。PyQt5是一个高级的工具集合,相比使用低级的工具,PyQt能省略上百行代码。例1,简单的窗口#!/usr/bin/python3#转载 2017-07-10 10:08:23 · 1313 阅读 · 0 评论 -
PyQt5中文基础教程3 菜单栏和工具栏
菜单和工具栏这个章节,我们会创建菜单和工具栏。菜单是一组位于菜单栏的命令。工具栏是应用的一些常用工具按钮。主窗口QMainWindow提供了主窗口的功能,使用它能创建一些简单的状态栏、工具栏和菜单栏。主窗口是下面这些窗口的合称,所以教程在最下方。状态栏状态栏是用来显示应用的状态信息的组件。#!/usr/bin/python3# -*- coding: utf-8 -*转载 2017-07-10 10:10:31 · 1140 阅读 · 0 评论 -
PyQt5中文基础教程4 布局管理
布局管理在一个GUI程序里,布局是一个很重要的方面。布局就是如何管理应用中的元素和窗口。有两种方式可以搞定:绝对定位和PyQt5的布局类绝对定位每个程序都是以像素为单位区分元素的位置,衡量元素的大小。所以我们完全可以使用绝对定位搞定每个元素和窗口的位置。但是这也有局限性:元素不会随着我们更改窗口的位置和大小而变化。不能适用于不同的平台和不同分辨率的显示器更改应用字体大小会破坏布转载 2017-07-10 10:12:13 · 1053 阅读 · 0 评论 -
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128)
最近,用Python爬虫,去中文小说网站抓取下。发现,在写入文件的时候,出现UnicodeEncodeError,但是打印显示问题。如这样:traceback (most recent call last): File "xioashuo.py", line 56, in f.write(chapter_name.encode('utf-8'))UnicodeEncodeE原创 2017-03-24 19:56:12 · 1038 阅读 · 0 评论 -
Python多进程并发操作进程池Pool
在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,10几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,这时候进程池Pool发挥作用的时候就到了。 Pool可以提供指定数量的进程,供用户调用,当有转载 2017-03-25 14:39:39 · 3405 阅读 · 0 评论 -
PyQt5中文基础教程5 事件和信号
事件和信号事件所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,当然也有其他的事件产生方式,比如网络的连接,窗口管理器或者定时器等。调用应用的exec_()方法时,应用会进入主循环,主循环会监听和分发事件。在事件模型中,有三个角色:事件源事件事件目标 事件源就是发生了状态改变的对象。事件是这个对象状态的改变撞他改变的内容。事件目标是事件想作用的目标。事件源绑定事件处理转载 2017-07-11 01:53:59 · 1755 阅读 · 0 评论 -
PyQt5中文基础教程6 对话框
对话框是一个现代GUI应用不可或缺的一部分。对话是两个人之间的交流,对话框就是人与电脑之间的对话。对话框用来输入数据,修改数据,修改应用设置等等。+QInputDialogQInputDialog提供了一个简单方便的对话框,可以输入字符串,数字或列表。#!/usr/bin/python3# -*- coding: utf-8 -*-"""ZetCode PyQt转载 2017-07-12 11:22:57 · 1048 阅读 · 0 评论 -
PyQt5中文基础教程7 控件1
控件就像是应用这座房子的一块块砖。PyQt5有很多的控件,比如按钮,单选框,滑动条,复选框等等。在本章,我们将介绍一些很有用的控件:QCheckBox,ToggleButton,QSlider,QProgressBar和QCalendarWidget。+QCheckBoxQCheckBox组件有俩状态:开和关。通常跟标签一起使用,用在激活和关闭一些选项的场景。#!/us转载 2017-07-12 11:25:54 · 1285 阅读 · 0 评论 -
PyQt5中文基础教程8 控件2
本章我们继续介绍PyQt5控件。这次的有QPixmap,QLineEdit,QSplitter,和QComboBox。QPixmapQPixmap是处理图片的组件。本例中,我们使用QPixmap在窗口里显示一张图片。#!/usr/bin/python3# -*- coding: utf-8 -*-"""ZetCode PyQt5 tutorial In this examp转载 2017-07-12 11:27:40 · 873 阅读 · 0 评论 -
PyQt5中文基础教程9 拖拽
本章讲述的是拖放操作+在GUI里,拖放是指用户点击一个虚拟的对象,拖动,然后放置到另外一个对象上面的动作。一般情况下,需要调用很多动作和方法,创建很多变量。拖放能让用户很直观的操作很复杂的逻辑。一般情况下,我们可以拖放两种东西:数据和图形界面。把一个图像从一个应用拖放到另外一个应用上的实质是操作二进制数据。吧一个表格从Firefox上拖放到另外一个位置 的实质是操作一个转载 2017-07-12 11:29:29 · 1204 阅读 · 0 评论 -
PyQt5中文基础教程10 绘图
PyQt5绘图系统能渲染矢量图像、位图图像和轮廓字体文本。一般会使用在修改或者提高现有组件的功能,或者创建自己的组件。使用PyQt5的绘图API进行操作。+绘图由paintEvent()方法完成,绘图的代码要放在QPainter对象的begin()和end()方法之间。是低级接口。文本涂鸦我们从画一些Unicode文本开始。#!/usr/bin/python3#转载 2017-07-12 11:31:00 · 1454 阅读 · 0 评论 -
PyQt5中文基础教程11 自定义控件
PyQt5有丰富的组件,但是还是满足不了所有开发者的所有需求的,PyQt5只提供了基本的组件,像按钮,文本,滑块等。如果你还需要其他的模块,应该尝试自己去自定义一些。+自定义组件使用绘画工具创建,有两个基本方式:根据已有的创建或改进;通过自己绘图创建。Burning widget这个组件我们会在Nero,K3B,或者其他CD/DVD烧录软件中见到。#!/usr/bi转载 2017-07-13 00:02:55 · 2286 阅读 · 0 评论 -
PyQt5中文基础教程12 俄罗斯方块游戏
本章我们要制作一个俄罗斯方块游戏。+Tetris俄罗斯方块游戏是世界上最流行的游戏之一。是由一名叫Alexey Pajitnov的俄罗斯程序员在1985年制作的,从那时起,这个游戏就风靡了各个游戏平台。俄罗斯方块归类为下落块迷宫游戏。游戏有7个基本形状:S、Z、T、L、反向L、直线、方块,每个形状都由4个方块组成,方块最终都会落到屏幕底部。所以玩家通过控制形状的左右位置转载 2017-07-13 00:04:31 · 3129 阅读 · 0 评论 -
Python 面向对象编程
本篇内容: 1、反射 2、面向对象编程 3、面向对象三大特性 4、类成员 5、类成员修饰符 6、类的特殊成员 7、单例模式反射python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员、获取成员、设置成员、删除成员。转载 2017-03-08 09:46:16 · 229 阅读 · 0 评论 -
Python 常用模块简介
模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。如:os 是系统相关的模块;file是文件操作相关的模块模块分为三种:自定义模转载 2017-03-08 09:54:55 · 5589 阅读 · 0 评论