Python学习
Python使用,安装,脚本,概念,原理,算法
vola9527
这个作者很懒,什么都没留下…
展开
-
python easy install 的使用
直接ctrl+R,输入 easy_install +(你要安装的东西即可)原创 2014-05-09 21:40:16 · 518 阅读 · 0 评论 -
scikit-learn使用笔记与sign prediction简单小结
经Edwin Chen的推荐,认识了scikit-learn这个非常强大的python机器学习工具包。这个帖子作为笔记。(其实都没有笔记的意义,因为他家文档做的太好了,不过还是为自己记记吧,为以后节省若干分钟)。如果有幸此文被想用scikit-learn的你看见,也还是非常希望你去它们的主页看文档。主页中最值得关注的几个部分:User Guide几乎是machine learning的索引,各转载 2014-05-15 16:58:34 · 903 阅读 · 0 评论 -
Python Numpy数组保存
Numpy提供了几种数据保存的方法。 以3*4数组a为例: 1. a.tofile("filename.bin") 这种方法只能保存为二进制文件,且不能保存当前数据的行列信息,文件后缀不一定非要是bin,也可以为txt,但不影响保存格式,都是二进制。 这种保存方法对数据读取有要求,需要手动指定读出来的数据的的dtype,如果指定的格式与转载 2014-05-16 11:10:30 · 2727 阅读 · 0 评论 -
Python 矩阵使用
第一次看见Python的运行感觉就让我想起了matlab,于是就上网嗖嗖他在矩阵方面的运算如何,如果不想安装Matlab那么大的软件,而你又只是想计算些矩阵,python绝对够用!尤其在Linux下太方便了转自:http://blog.sina.com.cn/s/blog_5f234d4701012p64.htmlPython使用NumPy包完成了对N-维数组的快速便捷操作。使用这转载 2014-05-16 11:18:37 · 3875 阅读 · 0 评论 -
NumPy数组(1、数组初探)
NumPy数组NumPy数组是一个多维数组对象,称为ndarray。其由两部分组成:实际的数据描述这些数据的元数据大部分操作仅针对于元数据,而不改变底层实际的数据。关于NumPy数组有几点必需了解的:NumPy数组的下标从0开始。同一个NumPy数组中所有元素的类型必须是相同的。NumPy数组属性在详细介绍NumPy数组之前。先详细介转载 2014-05-16 11:33:02 · 1014 阅读 · 0 评论 -
NumPy数组(2、数组的操作)
基本运算数组的算术运算是按元素逐个运算。数组运算后将创建包含运算结果的新数组。[python] view plaincopy>>> a= np.array([20,30,40,50]) >>> b= np.arange( 4) >>> b array([0, 1, 2, 3]) >>> c= a-b >>>转载 2014-05-16 11:59:59 · 777 阅读 · 0 评论 -
NumPy简明教程(二、数组3)
前两篇文章对NumPy数组做了基本的介绍,本篇文章对NumPy数组进行较深入的探讨。首先介绍自定义类型的数组,接着数组的组合,最后介绍数组复制方面的问题。自定义结构数组通过NumPy也可以定义像C语言那样的结构类型。在NumPy中定义结构的方法如下:定义结构类型名称;定义字段名称,标明字段数据类型。[python] view pl转载 2014-05-16 12:12:56 · 875 阅读 · 0 评论 -
python --enumerate用法
python cookbook Recipe 2.5. Counting Lines in a File , 今日发现一个新函数 enumerate 。一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:for i in range (0 , len (list )): print i , list [ i ]转载 2014-05-16 17:44:31 · 526 阅读 · 0 评论 -
chr()、unichr()和ord()
chr()、unichr()和ord()chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的是Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的。如果是配置为USC2的Unicode,那么它的允许范围就是range(65536)或0x0000-转载 2014-05-17 14:26:19 · 610 阅读 · 0 评论 -
Python——maketrans和translate方法,可以用来从string中替换和删除字符
maketrans和translate是密切相关的两个方法,先看translate的说明 S.translate(table [,deletechars]) -> string Return a copy of the string S, where all characters occurring in the optional argumen转载 2014-05-17 14:37:37 · 690 阅读 · 0 评论 -
Python字典的setdefault()方法
setdefault(key[, default])If key is in the dictionary, return its value. If not, insert key with a value of default and returndefault. default defaults to None.如果键在字典中,返回这个键所对应的值。如果键不在字典中,向字典转载 2014-05-17 14:57:44 · 1821 阅读 · 0 评论 -
Python Challenge
Level 0 [1]Hint: try to change the URL address.第零关主要让人熟悉游戏规则和形式。首先观察标签栏主题显示的是warming up,表明这关的主题是热身。页面图片下标注一行小提示尝试改变url的地址。在没有别的提示下,明显是改成图片内的内容, 2^38。打开Python解释器,输入”2**38”,显示答案”274877906944L”。去掉L转载 2014-05-17 15:21:12 · 4095 阅读 · 0 评论 -
PYTHON上数据储存:推荐h5py
最近在做一个CNN的项目,文件夹里有20w张图片要读入并保存到一个data文件(不然每次都读20w文件太麻烦)。折腾了一个下午,发现了一个极好用的包 h5py:将数据储存在hdf5文件中。这东西有多好用呢?速度,内存占用,压缩程度都比cPickle+gzip来的优秀。相比之下上面两个变逗比了……我把所有图片都放在一个ndarray并保存为一个文件:8转载 2014-05-18 19:07:30 · 7502 阅读 · 3 评论 -
Python-- easy_install 的安装
下载安装python安装工具下载地址:http://pypi.python.org/pypi/setuptools 可以找到正确的版本进行下载。win7 32位可以下载setuptools-0.6c11.win32-py2.7.exe 。Centos下的安装方法wget -q http://peak.telecommunity.com/dist/ez_setup.pypython ez_s转载 2014-05-19 12:59:22 · 1256 阅读 · 0 评论 -
ez_setup.py 网址
https://pypi.python.org/pypi/setuptools/0.9.8#upgrading-from-setuptools-0-6原创 2014-05-19 13:01:44 · 894 阅读 · 0 评论 -
hdf5 vs cpickle
HDF5加载一个97.6M的文件用时:cPickle加载一个原创 2014-05-19 19:59:00 · 2830 阅读 · 1 评论 -
hdf5 vs cpickle 续~
hdf5 读取一个5.23G的文件,耗时:38.71原创 2014-05-20 11:21:00 · 1140 阅读 · 0 评论 -
str vs repr
str()一般是将数值转成字符串。 repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。如list,dict使用str()是无效的,但使用repr可以,这是为了看它们都有哪些值,为了显示之用。转载 2014-05-20 11:22:53 · 593 阅读 · 0 评论 -
numpy中的知识点 (不断更新~)
a=numpy.array([*****])a.shape[0]--原创 2014-05-23 21:03:09 · 955 阅读 · 0 评论 -
python 读取txt 和 写入 txt
本人喜欢这两种方式:data_list=list([first_day,second_day,third_day,forth_day,fifth_day])path=os.getcwd()count=1for item in data_list: fobj=open(path+'/'+str(count)+'.txt','w') fobj.writelines([原创 2014-05-28 20:28:24 · 10841 阅读 · 0 评论 -
python 对某目录下部分文件通过重命名打乱顺序
import osimport randomlistNum=[1,2,3,4]path='f:/test/'os.chdir(path)oldNames=[]newNames=[]tempName=random.sample(range(1000000,1500000),len(listNum))print tempNamefor item in listNum: ol原创 2014-06-04 20:30:56 · 2220 阅读 · 0 评论 -
Python 正则表达式
p = re.compile(r'\W*')原创 2014-06-09 22:39:51 · 442 阅读 · 0 评论 -
Farneback 稠密光流--求两幅图像之间的光流--代码(本人略有修改)
// trecvidDateMaker.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"// Farneback dense optical flow calculate and show in Munsell system of colors// Author : Zouxy// Date : 2013-3-15// HomePage转载 2014-07-25 13:33:50 · 4028 阅读 · 1 评论 -
python image 图像拼接显示
import Imagedef image_joint(image_list,opt):#opt= vertical ,horizontal 选择水平显示拼接的图像,或者 image_num=len(image_list) image_size=image_list[0].size height=image_size[1] width=image_size[0]原创 2014-07-28 20:02:45 · 6826 阅读 · 2 评论 -
Python:使用pycha快速绘制办公常用图(饼图、垂直直方图、水平直方图、散点图等七种图形)
原文:http://blog.youkuaiyun.com/dyx1024/article/details/7300497今天晚上学习了下使用pycha模块来制作各种办公用图的方法,非常简单,本文使用其绘制了7种图表。 此模块和API地址为:http://www.lorenzogil.com/projects/pycha/,需要的朋友可以下载下来玩一下,下面是我晚上学习时写的一点东东,分享之。转载 2014-07-29 17:54:06 · 1452 阅读 · 0 评论 -
numpy 画直方图
import numpyimport pylab# Build a vector of 10000 normal deviates with variance 0.5^2 and mean 2mu, sigma = 2, 0.5v = numpy.random.normal(mu,sigma,10000)# Plot a normalized histogram with 50 bins转载 2014-07-29 19:57:29 · 4892 阅读 · 0 评论 -
python 合并图片任意方式
import cv2import numpy as npimport Imageimport cv2.cv as cvdef image_joint(image_list,opt):#opt= [1,4]一行四列 image_num=len(image_list) image_size=image_list[0].size height=image_size[1]原创 2014-07-29 21:30:57 · 2664 阅读 · 0 评论 -
python 视频处理,提取视频相关帧,读取Excel
一共# -*- coding: cp936 -*-import cv2.cv as cvimport osimport cv2import numpyimport Imageimport xlrdclass videoReader: frame_count=0 def __init__(self,videoPath): self.vid原创 2014-07-30 21:07:02 · 3967 阅读 · 0 评论 -
pylab 画直方图,numpy画直方图。
pylab.hist(diff, bins=100, normed=1) # matplotlib version (plot) pylab.show() # Compute the histogram with numpy and then plot it (n, bins) = numpy.histogram(diff, bins=1原创 2014-08-05 11:18:24 · 1746 阅读 · 0 评论 -
python读取xml文件
关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码。这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件。 什么是xml?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。abc.xmlxml version="1转载 2014-08-31 15:22:51 · 2308 阅读 · 0 评论 -
Python PIL ImageDraw 和ImageFont模块学习
转载地址:ImageDraw 新建一个空白图片为本文作示例,新建空白文件的方法 见Image模块,Image.new:[python] view plaincopyprint?"font-size: 14px;">import Image blank = Image.new("RGB",[1024,768],"white") "fon转载 2014-09-01 22:54:45 · 10797 阅读 · 0 评论 -
Python处理XML
转载地址:http://hi.baidu.com/heelenyc/item/56b0740df6141c96a3df43e8使用python开发时,由于python的开源生态圈非常的给力,对于实现同一个功能,往往在这方面的类库非常多,而开发者也同样面临着如何选择最佳的 类库作为辅助开发的工具。本文将记录本人在使用python处理xml格式数据时测试过的类库,有些类库由于先天不转载 2014-09-01 23:00:11 · 661 阅读 · 0 评论 -
把python 数组,量化为从1开始的数组
问题描述:比方我有一个数组:[10,12,3,4,9]原创 2014-09-09 15:11:35 · 3762 阅读 · 0 评论 -
用Python控制QQ 打开QQ
# _*_ coding:utf-8 _*_# name start_qq.pyimport osos.startfile("C:\Program Files\Tencent\QQ\Bin\QQ.exe")原创 2014-10-21 17:47:14 · 7824 阅读 · 6 评论 -
Python 最小二乘法多项式拟合曲线numpy.polyfit(),numpy.poly1d(),pylab
import numpy as npfrom scipy.optimize import leastsqimport pylab as pl x = np.arange(1, 17, 1)y = np.array([4.00, 6.40, 8.00, 8.80, 9.22, 9.50, 9.70, 9.86, 10.00, 10.20, 10.32, 10.42, 10.50, 10.5转载 2014-10-23 19:02:55 · 59401 阅读 · 0 评论 -
numpy直方图和pylab直方图的比较
直方图(histogram)NumPy中histogram函数应用到一个数组返回一对变量:直方图数组和箱式向量。注意:matplotlib也有一个用来建立直方图的函数(叫作hist,正如matlab中一样)与NumPy中的不同。主要的差别是pylab.hist自动绘制直方图,而numpy.histogram仅仅产生数据。import numpyimport pylab# Build转载 2014-10-23 19:10:34 · 6590 阅读 · 2 评论 -
python scipy.optimize curve_fit 多高斯拟合
import numpy as npimport pylab as plt#import matplotlib.pyplot as pltfrom scipy.optimize import curve_fitfrom scipy import asarray as ar,expx = ar(range(10))y = ar([0,1,2,3,4,5,4,3,2,1原创 2014-10-24 20:21:22 · 27300 阅读 · 6 评论 -
关于Python中以字母r/R,或字母u/U 开头的字符串
转载:http://www.crifan.com/python_string_with_leading_char_r_u/(1)以r或R开头的python中的字符串表示(非转义的)原始字符串python里面的字符,如果开头处有个r,比如:(r’^time/plus/\d{1,2}/$’, hours_ahead)说明字符串r"XXX"中的XXX是普通字符转载 2014-10-26 13:20:13 · 1543 阅读 · 0 评论 -
numpy where 的使用
例如有一个矩阵,3行3列,我想取矩阵的原创 2014-11-07 10:36:07 · 18381 阅读 · 0 评论 -
python 内置函数 map、 reduce 、filter
·filter()函数filter()函数包括两个参数,分别是function和list。该函数根据function参数返回的结果是否为真来过滤list参数中的项,最后返回一个新列表,如下例所示:>>>a=[1,2,3,4,5,6,7]>>>b=filter(lambda x:x>5, a)>>>print b>>>[6,7]如果filter参数值为None,就使用iden原创 2014-11-07 23:34:40 · 549 阅读 · 0 评论