python
文章平均质量分 52
HelloWorld_EE
这个作者很懒,什么都没留下…
展开
-
汉诺塔和杨辉三角问题的Python实现
汉诺塔问题的python递归实现学习python遇到的第一个问题:汉诺塔问题的实现。首先是不知道什么是汉诺塔问题,然后是不知道怎么实现。于是百度了下,结果如下: 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。原创 2015-07-08 20:03:10 · 2390 阅读 · 0 评论 -
python中的TCP编程学习
今天看了一下关于python的TCP编程。发现思路和其他语言(例如java)思路基本上差不多。先看客户端。基本步骤如下: 第一步:创建一个socket 第二步:建立连接 第三步:发送数据 第四步:读取从服务器发送过来的数据 第五步:关闭连接 第六步:对收到的数据进行处理 下面为python的TCP编程的客户端程序的一个小例子。java中关于网络编程的博文请看这里#原创 2015-07-18 15:30:13 · 1745 阅读 · 0 评论 -
python使用matplotlib绘图
python中matplotlib绘图的简单介绍原创 2015-07-28 00:07:11 · 3005 阅读 · 0 评论 -
python中linspace()和arange()的区别
python中linspace()和arange()的区别今天无意间看到linspace(0,4,5)可以产生一个array([0,1,2,3,4])的数组,不知道里面的参数是什么,于是就有了这篇博文。linspace( )linspace()通过指定开始值、终值和元素个数创建表示等差数列的一维数组,可以通过endpoint参数指定是否包含终值,默认值为True,即包含终值。原创 2015-07-30 19:26:32 · 9308 阅读 · 0 评论 -
numpy函数库中一些常用函数的记录
numpy函数库中一些常用函数的记录最近才开始接触python,python中为我们提供了大量的库,不太熟悉,因此在《机器学习实战》的学习中,对遇到的一些函数的用法进行记录。(1)mat( )numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以用于处理行列表示的数字元素。虽然他们看起来很相似,但是在这两个数据类型上执行相同的数学运算可以得到不同的结果,其中numpy函原创 2015-07-27 20:28:20 · 3795 阅读 · 0 评论 -
《python爬虫实战》:爬取淘宝上MM的信息和照片
经过前面几次的爬虫,自己对爬取网页也有了一定的经验。当我们想爬取网页上的内容时,我们唯一要确定的就是这些内容所对应的正则表达式。此次例子访问的地址为:#访问地址:URL="https://mm.taobao.com/json/request_top_list.htm?page=1"第一步:毫无疑问,获取一个网页的html源码代码如下,这里我们将其写为一个方法。def getPageHtml(self原创 2015-12-12 20:17:04 · 4293 阅读 · 0 评论 -
《python爬虫实战》:模拟登陆
前面几篇博文基本上都是在不需要进行登陆的网页上面的进行内容的抓取。如果有的网页时需要我们先登陆后才能看到的,那么如果要爬取这些上面的网页的内容,就需要先模拟登陆,然后进行数据的抓取。这篇博文是自己学习的如何进行模拟登陆,将其记录下来。本博文将其知乎网:http://www.zhihu.com为例。第一步:获取知乎网首页的html源码用简单的get方法来获取知乎网首页的html源码,实现代码如下:#e原创 2015-12-12 21:47:50 · 1817 阅读 · 0 评论 -
《python识别验证码》
上一篇博文《模拟登陆》中遇到了一个问题:由于登陆需要输入验证码,而没能模拟登陆成功,今天刚好借着开题有点时间,因此就研究了下这个问题,百度了下,发现这个问题还是挺复杂的,但是,对于只含有“数字”的验证码,还是挺容易的。程序需要PIL库和pytesser库支持。 关于PIL可以直接用官网下载。 关于pytesser可以到这里下载:到时候我提供给一个连接。 关于pytesser的使用:直接加压缩后原创 2015-12-17 21:00:44 · 1629 阅读 · 0 评论 -
《python爬虫》学习笔记:urllib2库的使用
最简单的爬虫代码import urllib2response=urllib2.urlopen("http://www.baidu.com")print response.read()上面的等价代码#encoding=utf-8import urllib2request=urllib2.Request("http://www.baidu.com")#构造一个request对象实例respo原创 2015-12-03 21:34:45 · 1012 阅读 · 0 评论 -
《python爬虫学习》:Cookie的使用
为什么要使用Cookie呢?Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib2库保存我们登录的Cookie,然后再抓取其他页面就达到目的了。获取Cookie保存到变量代码如下:#encoding=utf-8#保存cookie到原创 2015-12-04 20:09:44 · 880 阅读 · 0 评论 -
《python爬虫实战》:爬取贴吧上的帖子
《python爬虫实战》:爬取贴吧上的帖子经过前面两篇例子的练习,自己也对爬虫有了一定的经验。 由于目前还没有利用BeautifulSoup库,因此关于爬虫的难点还是正则表达式的书写。但是,当写几个正则表达式之后,发现还是有一定的规则可循的,只要我们的目的明确,想得到网页的什么,我们就直接在该网页上,找到我们想要的内容在html代码中出现的格式是怎么样的。例如,我们想获取贴吧上帖子的标题。 解决原创 2015-12-06 22:18:42 · 19329 阅读 · 2 评论 -
《python爬虫实战》:爬取图片
《python爬虫实战》:爬取图片上篇博文讲解了关于爬取糗事百科上面的段子的例子程序,这篇博文,主要的目的就是爬取任何不用登陆的网站上的图片。还是以糗事百科为例。例子:爬取糗事百科上的图片实现代码如下:#encoding=utf-8#功能:爬取糗事百科上面的图片import urllib2import urllibimport re#raw_input是python的一个内置函数,通过读取原创 2015-12-05 22:43:36 · 2365 阅读 · 0 评论 -
《机器学习实战》之K-均值聚类算法的python实现
《机器学习实战》之K-均值聚类算法的python实现最近的项目是关于“基于数据挖掘的电路故障分析”,项目基本上都是师兄们在做,我只是在研究关于项目中用到的如下几种算法:二分均值聚类、最近邻分类、基于规则的分类器以及支持向量机。基于项目的保密性(其实也没有什么保密的,但是怕以后老板看到我写的这篇博文,所以,你懂的),这里就不介绍“基于数据挖掘的电路故障分析”的思路了。废话不多说了,开始正题哈。原创 2015-07-28 20:55:50 · 6392 阅读 · 1 评论 -
《机器学习实战》之二分K-均值聚类算法的python实现
《机器学习实战》之二分K-均值聚类算法的python实现上面博文介绍了K-均值聚类算法及其用python实现,上篇博文中的两张截图,我们可以看到,由于K-均值聚类算法中由于初始质心的选取,会造成聚类的局部最优,并不是全局最优,因此,会造成聚类的效果并不理想,为克服K-均值算法收敛于局部最小值的问题,就有了二分K-均值算法。二分K-均值聚类算法二分K均值算法是基本K均值算法的直接扩充,其基本思想是:为原创 2015-07-28 21:33:54 · 3564 阅读 · 1 评论 -
寻找回文数的python的实现
寻找回文数寻找回文数也是一个比较好玩的题目,也是学习python的一个简单的filter()函数的应用解决方法:即按照回文数的特点进行即可。方法一:一行代码解决#coding=UTF-8#寻找回文数def is_palindrome(n): s=str(n) return s[0:len(s)//2]==s[-1:len(s)//2:-1]原创 2015-07-09 21:31:58 · 8104 阅读 · 1 评论 -
将字符串转化为数字的python实现
将字符串转化为数字的python实现 将字符串转化为数字的python实现,例如将字符串“1234567.8”转化为 1234567.8这也是学习python中的一个简单的练习题原创 2015-07-09 19:32:17 · 15978 阅读 · 0 评论 -
python中strip()函数的理解
1、strip()函数 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) :删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) :删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) :删除s字符串中结尾处,位于 rm删除序列的字符原创 2015-07-09 20:32:13 · 7651 阅读 · 1 评论 -
寻找所有的素数的python实现
寻找所有的素数的python实现寻找素数也是一个在学习python的一个简单题目。涉及到的知识点是:python内置函数filter()的应用。思路如下: 在全部自然数中,先取出素数2,然后过滤掉以2为因子的所有数(因为这些数都不是素数)得到新的序列 然后在新序列中取出素数 3,然后过滤掉以3为因子的所有数得到一个新的序列 然后在新序列中去除第一个数,然后过滤掉以这个数为因子的所有原创 2015-07-09 21:09:04 · 3560 阅读 · 0 评论 -
python中sorted()函数的应用
1、sorted()函数的应用sorted()函数可以接受一个参数sorted()函数还可以接受一个key函数来实现自定义的排序。sorted()还可以接受第三个参数:reverse=True,来实现反序排列 接受一个参数的例子如下: sorted([5,-3,1])——————->结果[-3,1,5] 按大小进行排序 接受两个参数:除了要接收要排序的数据,还可以接收一个原创 2015-07-10 10:16:33 · 1466 阅读 · 0 评论 -
在目录及其子目录下寻找匹配的文件的python实现
目录及其子目录下寻找匹配的文件的python实现python中在目录及其子目录下寻找匹配的文件,这是一个小练习题目如下: (1)编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径代码如下:#寻找指定目录下(包含子目录)中的文件名含有指定字符串的文件,并打印出其相对路径原创 2015-07-11 15:17:31 · 4773 阅读 · 0 评论 -
python中@property的使用
python中@property的使用@property的作用是把一个getter方法变成属性,@xxx.setter把setter方法变成属性赋值。原创 2015-07-10 19:49:54 · 2055 阅读 · 0 评论 -
NameError:name 'xrange' is not defined
NameError:name ‘xrange’ is not definedhttp://jingyan.baidu.com/article/a24b33cd5c90b319fe002b9e.html numpy库中shape函数的用法 shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。它的输入参数可以原创 2015-07-27 17:28:14 · 44572 阅读 · 1 评论 -
python中如何表示多维数组(即矩阵形式)
python中如何表示多维数组在java或者c以及其他语言中,表示个“整型3行4列”的矩阵,可以这样声明:int a[3][4]; 但是在python中一不能声明变量int,二不能列出维数。我们只能利用列表中夹带列表形式表示。 以实际例子为例,想将文件中如下格式的数据读取出来,,文件中的每行数据是一个样本,第一个元素是样本的属性值,第二个元素是样本的类别号。我们希望将其读取出来组合成N*2的原创 2015-07-27 20:56:25 · 15027 阅读 · 0 评论 -
python中出现IndentationError:unindent does not match any outer indentation level错误
python中出现IndentationError:unindent does not match any outer indentation level今天在网上copy的一段代码,代码很简单,每行看起来该缩进的都缩进了,运行的时候出现了如下错误: 【解决过程】 1.对于此错误,最常见的原因是,的确没有缩进。根据错误提示的行数,去代码中看了下,看起来没有什么问题呀,都有缩进,而且语法也没原创 2015-07-27 19:25:17 · 503415 阅读 · 35 评论 -
如何调用另一个python文件中的代码
如何调用另一个python文件中的代码无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了“hello world”),通常情况下,我们都需要在一个文件中调用另外一个文件的函数呀数据等等,总之要操作其他文件中的代码,在java中,只要在同一个文件目录下,我们就不需要通过import导入,但是在Python中,我们就需要通过import来进行导入,这样我们才能应用其他文件中定义的函数和数据原创 2015-07-27 19:58:36 · 98290 阅读 · 1 评论 -
《python爬虫实战》:爬糗百上的段子
第一个版本利用urllib2库获取糗事百科的html代码。 这个就比较简单,如下:#encoding=utf-8#功能:抓取糗事百科段子的第一个版本import urllibimport urllib2url="http://www.qiushibaike.com/hot/page/1"#添加一个请求头user_agent="Mozilla/5.0 (Windows NT 6.1)"原创 2015-12-05 21:38:15 · 1176 阅读 · 0 评论