
Python
文章平均质量分 52
bigface1234fdfg
贴在地上过日子,有个好处就是,摔也摔不到哪儿去。
展开
-
Python的基础
1. Python提供了ord()和chr()函数,可以把字母和对应的数字相互转换:2. 输出内容包含变量内容的时候,用法和C语言一样,使用%。你可能猜到了,%运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。常见的占位符有:%d原创 2014-09-27 16:16:30 · 914 阅读 · 0 评论 -
如何使用sklearn中的SVM
如何使用sklearn中的SVM SVM分类算法我们前面已经讲过了,那么我们平时要用到SVM的时候,除了在MATLAB中调用libsvm之外,我们的python中的sklean也已经集成了SVM算法。这篇博客就讲一下sklearn中的SVM如何调用。 我们先说个例子,看看简单的使用sklean中的SVC(support vectors classificat原创 2015-01-27 14:07:59 · 63446 阅读 · 1 评论 -
Python实现KNN算法
Python实现KNN算法 KNN算法的实际用处很多,主要用于分类阶段,是一个基础的分类算法。KNN主要基于距离的计算,一般可以在原始的欧氏空间中计算样本之间的距离。改进版本有:先特征提取到一个更加鉴别的空间中,然后计算距离;或者先使用metric learning度量学习的技术来获得一个鉴别的度量空间,然后计算样本间的马氏距离。 不管怎么说,KNN在很多算法的分类阶段都可以用到,我们这里用python实现KNN。原创 2015-01-16 16:16:13 · 2116 阅读 · 0 评论 -
调用python的sklearn实现Logistic Reression算法
调用python的sklearn实现Logistic Reression算法 先说如何实现,其中的导入数据库和类、方法的关系,之前不是很清楚,现在知道了。。。 from numpy import * from sklearn.datasets import load_iris # import datasets# load the dataset原创 2015-01-21 18:10:20 · 29592 阅读 · 1 评论 -
python中list类型的append()和extend()的区别
python中的list类型常用的有append()函数和extend()函数。它二者功能类似,可之间又有什么区别呢? 1. append() append()用法示例:>>> mylist = [1,2,0,'abc']>>> mylist[1, 2, 0, 'abc']>>> mylist.append(4)>>> mylist[1, 2, 0, 'ab原创 2015-03-23 10:18:53 · 2477 阅读 · 0 评论 -
深入解析python版SVM源码系列(一)——添加数据库和绘制效果图
这部分的代码是python版实现SVM分类器的源码,采集于《Machine Learning in Action》的作者公布代码。本文的工作就是深入解析为什么这样实现SVM,以及其中涉及到的python函数。 这部分的源码如下:'''Created on Nov 22, 2010@author: Peter'''from numpy import *import matplotlibim原创 2015-03-23 10:56:18 · 3736 阅读 · 1 评论 -
深入解析python版SVM源码系列(二)——简化版SMO算法
SVM使用SMO算法来解决其中涉及到的二次规划问题。一个简单版本的SMO算法的实现如下:'''随机选择随机数,不等于J'''def selectJrand(i,m): j=i #we want to select any J not equal to i while (j==i): j = int(random.uniform(0,m)) # 一直在挑选随机原创 2015-03-23 15:57:54 · 5787 阅读 · 4 评论 -
深入解析python版SVM源码系列(四)——SMO算法是如何更新的?
SMO算法在SVM源码中的更新步骤是最为重要的,如下:#是否可以继续优化 if ((labelMat[i]*Ei < -toler) and (alphas[i] < C)) or ((labelMat[i]*Ei > toler) and (alphas[i] > 0)): j = selectJrand(i,m) # 随机选择第j个样本原创 2015-03-24 10:50:41 · 2418 阅读 · 1 评论 -
深入解析python版SVM源码系列(三)——计算样本的预测类别
系列(二)中,对于SMO算法中有一个重要的代码:计算样本的预测类别。如下:fXi = float(multiply(alphas,labelMat).T*(dataMatrix*dataMatrix[i,:].T)) + b # 第i样本的预测类别我们知道原始的预测类别计算公式是用决策面的参数w和b表示的,那么为什么这里的貌似不一样呢? 原始的预测类别计算公式为: 其中w可以表示为: 然后分原创 2015-03-24 09:54:50 · 3217 阅读 · 0 评论 -
python Wing IDE编辑器的中文显示解决方法
在安装好Wing IDE编辑器之后,输入中文的时候会出现小方格,也就是默认不能显示中文。这个时候我们需要修改编辑器默认的字体。 解决方法如下: 解决的办法是找到 pango.aliases 文件。 如:C:\Program Files\Wing IDE 4.1\bin\gtk-bin\etc\pango目录下 编辑pango.aliases可以用记事本打开,也可以选择你熟悉的任何代码编辑器原创 2015-04-01 10:41:39 · 3960 阅读 · 1 评论 -
python中类型转换出错的解决方法
python可以使用int(), float()等类型转换函数实现类型转换的功能,特别是string类型转换。 但是,我们也经常会发现报如下的错误:ValueError: invalid literal for int() with base 10出现这种情况的原因是被转换的字符串包含不是数字的字符,例如小数点,连字符,或者其他的字符。这里提供一种解决小数点的方法:round(float('1.0原创 2015-04-06 11:15:01 · 9134 阅读 · 0 评论 -
python中list的初始化
产生一个递增的list:num_inc_list = range(30)#will return a list [0,1,2,...,29]产生一个固定初始值的list:initial_value = 0list_length = 5sample_list = [ initial_value for i in range(10)]sample_list = [initial_value]*l原创 2015-04-06 11:09:15 · 10972 阅读 · 0 评论 -
Scikit-Learn学习笔记——开启旅行
Scikit-Learn学习笔记——开启旅行原创 2014-10-23 16:12:42 · 1209 阅读 · 0 评论 -
python中array和matrix的区别
二者的区别主要在于在做乘法运算的时候,一个是矩阵乘,一个是数组乘,这里和MATLAb很相似。调用的时候需要用numpy.arrayNumpy matrices必须是2维的,但是numpy arrays (ndarrays) 可以是多维的(1D,2D,3D····ND). Matrix是Array的一个小的分支,包含于Array。所以matrix 拥有array的所有特性。转载 2014-09-27 17:25:23 · 5775 阅读 · 0 评论 -
Python的built-in函数
Python中内置了好处功能特别强大的函数,完整的函数列表可以查看下面的网站:https://docs.python.org/3/library/functions.htmlabs(x)求绝对值,只能有一个参数cmp(x, y)比较函数cmp(x, y)就需要两个参数,如果x,返回-1,如果x==y,返回0,如果x>y,返回1。该函数只有原创 2014-09-27 16:19:23 · 1857 阅读 · 0 评论 -
如何安装Python中的模块
在学习python的时候,一定要注意对几个重要module的学习。例如:主要做数值计算和数据分析的Numpy,做机器学习的Scikit-Learn(sklean)。在import这些模块之后,我们才可以使用里面封装了一些超级好用的方法。那么在调用这些模块之前,就有一个问题:如何安装呢?就像在MATLAB中,也需要经常安装一些常用的工具包一样。主要来说,有两种安装方法:原创 2014-09-27 16:33:18 · 1018 阅读 · 0 评论 -
startswith和endswith函数
当我们做文本处理的时候,经常要判断一个文本有没有以字串开始,或者结束。Python为了实现这样的功能提供了两个函数:startswith, endswithS.startswith(prefix[, start[, end]]) -> bool如果字符串S以prefix开始,返回True,否则返回False。start和end是两个可以缺省的参数。分别是开始比较的位置和结束比较原创 2014-09-27 16:45:44 · 1429 阅读 · 0 评论 -
字典里对key的查找
首先构建一个dict类型,可以直接初始化:phonebook = {'你': '2341', '是': '9102', '谁': '3258'}if '2341' in phonebook: print 'abc'也可以先定义再赋值:dict1={}if 'a' not in dict1: dict1[a]=1 #这种方式就可以增加字典里面的元素了原创 2014-09-27 16:45:47 · 1950 阅读 · 0 评论 -
Python中的NumPy函数库
NumPy函数库是python中一个重要的数值计算数据库,在用python实现一些机器学习算法的时候,也经常用到NumPy函数库。NumPy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以用于处理行列表示的数组元素。罗列一些NumPy函数库中常用到的函数:mat()函数可以将数组转化为矩阵;.I操作符实现矩阵求逆;矩阵相乘原创 2014-09-27 17:23:03 · 4824 阅读 · 0 评论 -
python中常用的函数
index函数num = ['one', 'two', 'three', 'four', 'five']try: k=num.index('one') print kexcept ValueError: print 'error'我们发现列表的index()函数返回的是该元素在列表中的位置。但是,如果找不到,我们可以使用try-except原创 2014-09-27 17:31:17 · 839 阅读 · 0 评论 -
Python常用网站
http://www.pythontab.com/ Python开发者门户http://www.liaoxuefeng.com/https://docs.python.org/3/library/functions.html Python官方文档http://www.w3cschool.cc/python/att-string-index.html原创 2014-09-27 16:18:38 · 594 阅读 · 0 评论 -
Python中的自定义函数
两种情况:1)def rev(revlist): #计算逆序数 count = 0 revlen = len(revlist) #the length of revlist for i in range(revlen): #依次遍历 for j in range(i+1,revlen): if revlist[原创 2014-09-27 16:51:11 · 938 阅读 · 0 评论 -
Python下连接SQL
在Python中,读取的文件有时候不是本地文件,需要从数据库上读取,这个时候我们就需要把Python和SQL数据库连接,对其中的数据down下来,数据处理分析之后,再把数据上传上去。首先,我们需要一个Python中做SQL的模块:mysqldb,这个在我的百度云上有,安装就可以使用了。然后需要用到的mysqldb的函数以及事例如下:MySQLdb模块是p原创 2014-09-27 17:02:14 · 1249 阅读 · 0 评论 -
入门python中的matplotlib
调用matplotlib画图的流程是:调用figure()得到fig对象 -> 调用fig.add_subplot(111)得到axis对象 -> 调用plt.plot绘制 -> plt.show()显示出figure上面的程序中,figure()返回一个figure对象,add_subplot()返回一个axes对象,里面的参数abc表示在一个figure窗口中,有a行b列个小窗原创 2014-09-27 17:26:50 · 2104 阅读 · 0 评论 -
Python中常用的机器学习模块——Scikit-Learn
scikit-learn是一个用于机器学习的 Python 模块,建立在SciPy基础之上,获得3-Clause BSD 开源许可证。这个项目是由 David Cournapeau 在 2007 年发起的一个 Google Summer of Code 项目,从那时起这个项目就已经拥有很多的贡献者了,而且该项目目前为止也是由一个志愿者团队在维护着。主要特点:操作转载 2014-09-27 16:28:18 · 1675 阅读 · 0 评论 -
python中如何把数据存储到本地
有很多时候,我们会在python的运行过程中得到一些重要的变量,比如一个数据量很庞大的dict。而且,后面的某些程序也会用到这个dict,那么我们就最好把它存储到本地来,然后下次调用的时候,先读取本地的文件,导入到字典类型中,调用即可。这样就免去了重新学习这个字典的过程。那么在python中如何把数据存储到本地呢?我们用到的是python中的pickle模块。 如下:import pickleda原创 2015-04-09 14:48:58 · 11169 阅读 · 3 评论