![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
-dragon-
越努力,越幸运,不要让任何事成为你不学习的理由!关注数据挖掘、增强现实和android相关领域的发展。
展开
-
python 学习小结(1)
1.关于python的作用域1.1 在Python中,变量名类似xxx的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,不是private变量.1.2 当看到_name,这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”原创 2015-11-23 14:16:30 · 423 阅读 · 0 评论 -
最新最全python 镜像源
1.虽然用easy_install和pip来安装第三方库很方便 它们的原理其实就是从Python的官方源https://pypi.python.org/pypi 下载到本地,然后解包安装。 不过因为某些原因,访问官方的pypi不稳定,很慢甚至有些还时不时的访问不了。2.常见国内镜像源http://pypi.douban.com/simple/ 豆瓣http://mirrors.aliyun.com原创 2016-04-02 21:57:07 · 24258 阅读 · 0 评论 -
Unix时间戳转换(python)
# -*- coding: utf-8 -*-import timedef timestamp_datetime(value): format = '%Y-%m-%d %H:%M:%S' # value为传入的值为时间戳(整形),如:1332888820 value = time.localtime(value) ## 经过localtime转换后变成 ##转载 2016-04-03 23:48:18 · 2094 阅读 · 0 评论 -
python中小用法之assert,*arg,**arg用法全解
1.在python中用assert是用来声明某个条件是真的,如果不是真的就会出现AssertionError错误list1 = [1,2,3,4]assert len(list1)<=2print list12.关于*arg,**arg的区别以及用法*arg表示任意多个无名参数,类型为tuple,**kwargs表示关键字参数,为dict,使用时需将*arg放在**kwargs之前,否则会有“S原创 2016-03-22 13:35:13 · 6379 阅读 · 0 评论 -
数据结构之--series,DataFrame.use python and pandas for data mining
1.好的数据结构是数据分析的基础,一个高效的数据分析方法离不开数据的构造,series and DataFrame是两种高效简单的数据类型。2.Series是一个一维的类似的数组对象,包含一个数组的数据(任何NumPy的数据类型)和一个与数组关联的数据标签,被成为索引(index),索引显示在左边,值显示在右边,其中索引在不指定的情况下从0到N-1之间自动产生,N是指数据的长度。l1 = Serie原创 2016-03-27 13:08:07 · 1796 阅读 · 0 评论 -
最新python中一升级所有已安装的包方法
import pipfrom subprocess import callfor dist in pip.get_installed_distributions(): call("pip install --upgrade " + dist.project_name, shell=True)原创 2016-05-07 21:57:56 · 5761 阅读 · 1 评论 -
最新最全latex在sublime上的配置步骤全解
1. 用sublime写latex是什么感觉?想不想自己配置一下?下面分享下如何来配置!2.所用软件sublime text2/3(自己百度下载并配置好或自己戳这里,我用的是3 sublime text 3)MiKTeX,下载并安装好,本人默认安装下载地址Sumatra PDF,默认安装,下载地址3.首先安装好MiKTeX,Sumatra PDF,sublime ,然后安装latexTools插件,原创 2016-02-22 13:30:10 · 29183 阅读 · 0 评论 -
python 直方图的绘制方法全解
1.首先要绘制一个简单的直方图import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import mlabfrom matplotlib import rcParamsfig1 = plt.figure(2)rects =plt.bar(left = (0.2,1),height = (1,0.5),width =原创 2016-03-07 13:22:03 · 106508 阅读 · 11 评论 -
ML--K-近邻算法
声明:本人学习的机器学习以machine learning in action 【美】peter Harrington著为主,练习上面代码并进行适当修改,不涉及任何版权不作任何商业用途,有问题可以联系本人,文中源码到一定时间将会在github上公开。1、K-近邻算法(k-Nearest Neighbor,KNN)该算法通过测量不同特征之间的距离来进行分类,说的是每个特征可以通过它的最邻近的K个邻居来原创 2015-12-07 21:45:19 · 666 阅读 · 0 评论 -
凸凹函数的定义
1.凸凹性是函数的性质,也有多方面的应用,特别是在机器学习上,凸凹性的函数不仅在国外有争议,在国内也有不同的叫法,也有些教材会把凸定义为上凸,凹定义为下凸。2.f(x)=lgx是凸函数,根据函数图象判断.一般开口向下的二次函数是凸函数,开口向上的二次函数是凹函数(国外)。3.定义凸函数的定义 假设f(x)在[a,b]上连续,若对于任意的x1,x2∈[a,b],恒有f[(x1+x2)/2]≥[f(x原创 2015-11-26 16:17:45 · 14346 阅读 · 2 评论 -
smartMeter
NILMTK的学习(所用数据集合REDD)1相关API的理解1.1 获取数据对象,convert and load dataredd = DataSet(‘/data/REDD/redd.h5’)print redd.metadata#输出该数据集相关信息和实验环境print redd.buildings#输出所有测试房间信息 OrderedDict([ (1,原创 2016-11-23 14:30:33 · 1855 阅读 · 2 评论 -
python中关于图例legend在图外的画法简析
1.最近遇到一个问题,关于图例legend如何画在图外的问题,并以适合的比例显示出来。2.首先传统的做法如下,这种方式并不能满足我的要求,而且是显示在图内。ax1.legend(loc='center left', bbox_to_anchor=(0.2, 1.12),ncol=3)loc表示图例的位置,有多种形式:‘North’ 图例标识放在图顶端‘South’原创 2016-12-19 14:54:30 · 65091 阅读 · 2 评论 -
最新用python来操作mysql完全解析
1.此处通过MySQLdb来操作mysql,首先sudo apt-get install libmysqlclient-dev,如何出现 Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stab原创 2016-04-02 21:38:06 · 11101 阅读 · 0 评论 -
sublime text3 错误解决
1. sublime在启动时出现下面的错误 2.本人这个错误解决方式是在修改preferences/key bindings-user,修改成如下的样子,原来很烦人的错误就不见了。原创 2016-02-22 13:15:02 · 2544 阅读 · 1 评论 -
python中关于深嵌元组转列表的小问题
1.下面是提的一个问题:如何将aaa=[[(‘s1’,)], [(‘s1’,)], [(‘s1’,)], [(‘s1’, ‘s2’)], [(‘s1’, ‘s2’)], [(‘s1’, ‘s2’)], [(‘s1’, ‘s2’)]] 变成bbb= [[‘s1’], [‘s1’], [s1’], [‘s1’,’s2’], [‘s1’, ‘s2’], [‘s1’, ‘s2’], [‘s1’, ‘s2’]原创 2016-03-07 09:51:17 · 927 阅读 · 0 评论 -
centos 中如何将python更新到最新的版本
1.下载python的最新安装包用linux自带的下载工具wget下载(当前的最新版本python2.7.10),进入个人用户下面的Downloads下cd ~/Downloads/wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz然后开始下载如下图中所示: 等待下载完成解压: tar -zxvf Python-2.7原创 2015-11-23 21:25:58 · 5164 阅读 · 0 评论 -
一段有趣的python小代码(将numpy中的数组转化为可哈希的字典)
1.首先在python同级目录下有一个input.txt的文件,文件中的内容如下:i234567890abcdefghijklmno2.转换的python代码如下:data = open('input.txt', 'r').read() chars = list(set(data))data_size, vocab_size = len(data), len(chars)print 'dat原创 2016-01-15 16:02:39 · 4870 阅读 · 0 评论 -
ML--HMM(隐马尔可夫模型及python的实现2)
1.HMM的应用1,这个代码不知道出处了,若有侵权请联系本文作者删除,注释为本人所加。2.对基本的HMM需要进一步了解的,请戳这里3.下面是HMM代码的解释之一# _*_ coding:utf-8 _*_# __author__='dragon'"""test HMM"""from __future__ import divisionimport numpy as npimport ma原创 2016-01-17 22:26:15 · 7297 阅读 · 5 评论 -
python列表删除会出现一个错误 list index out of range
1,这是列表在删除的时候出现的一个问题,目的是为了删除列表中的0元素# _*_ coding:utf-8 _*_# __author__ = 'dragon'P = [0, 1, 2, 2, 2, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 1, 0, 44, 1, 0]for i in range(0,len(P)-1): if(P[i] ==原创 2015-12-17 16:20:20 · 44693 阅读 · 8 评论 -
python setup.py install 和python setup.py develop的区别
1.在安装某个库或包时,发现可以python setup.py install 和python setup.py develop两种方式来安装,这两种方法有什么不同?一直困扰着我,下面我们就来讨论下这个简单的问题2.python setup.py install:主要是安装典型第三方包,这种包比较稳定,不再需要你去编辑、修改或是调试。3.python setup.py develop:当你安装一个包原创 2016-01-04 19:07:00 · 17976 阅读 · 2 评论 -
python____Django实战(1)
1.开发环境:win10+python2.7.11+django1.9自行配置安装环境首先在命令行中cd到你需要创建项目的目录,我们这一个项目命名为mysite.命令: django-admin startproject mysite本人在E:\E_project\pyweb目录下创建一个mysite,执行上面命令后生成的文件如下图中所示note:尽量避免在项目中用django或test类的名子,以原创 2015-12-20 12:38:39 · 1355 阅读 · 0 评论 -
python中去除列表重复元素的方法汇总
NO.1 set输入代码A = ['a','b','X','a','b','G']B = list(set(A))print Aprint B显示如下['a', 'b', 'X', 'a', 'b', 'G']['a', 'X', 'b', 'G']NO.2 发现上面虽然去掉了重复的元素,但顺序改变了,要是不想改变原列表的顺序A,应该这样做输入1如下A = ['a','b','X','原创 2016-01-21 22:30:33 · 7506 阅读 · 0 评论 -
Python 中Python 为什么要继承 object 类
1.使用 Python 时, 遇到 class A 和 class A(object) 的写法,在 Py2 中是有概念上和功能上的区别的, 分别称为经典类(旧式类)old-style(classic-style) 与新式类的区别new-style。2.历史原因:.2.2以前的时候type和object还不统一. 在2.2统一以后到3之间, 要用class Foo(object)来申明新式类, 因为原创 2016-01-06 10:58:48 · 7564 阅读 · 0 评论 -
Python集合set与frozenset的区别
1.set表示集合,最重要的特性就是无序,Python中的set不支持indexing,但支持len(set),x in set 等操作。不能从数字直接创建集合(不支持整数集合),例如a=set(1),是不行的,但setb=set(’1’)是正确的。2. frozenset 跟 set 相比,frozenset是冻结的集合,它是不可变的,存在哈希值,可以做字典的键。缺点是一旦创建便不能更改,没有ad原创 2016-01-28 16:47:30 · 1893 阅读 · 0 评论 -
sublime text 2/3 快捷键汇总
Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名、函数名等。Ctrl+L 选中整行,继续操作则继续选择下一行,效果和Shift+↓ 效果一样。Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行。Ctrl+Shift+M 选择原创 2016-02-06 13:55:19 · 488 阅读 · 0 评论 -
基于python快速实现排列组合算法
1.python语言简单、方便,其内部可以快速实验排列组合算法,下面做简单介绍、2.一个列表数据任意组合2.1主要是利用自带的库#_*_ coding:utf-8 _*_#__author__='dragon'import itertoolslist1 = [1,2,3,4,5]list2 = []for i in range(1,len(list1)+1): iter = ite原创 2016-03-05 10:49:26 · 26107 阅读 · 3 评论 -
SVM总结
http://blog.csdn.net/lc013/article/details/55195523转载 2017-02-16 23:02:15 · 1103 阅读 · 0 评论