Python
文章平均质量分 65
JKhere
程序猿
展开
-
pyQt4教程中俄罗斯方块游戏的注释
#!/usr/bin/python# -*- coding: utf-8 -*-import sys, randomfrom PyQt4 import QtCore, QtGuiclass Tetris(QtGui.QMainWindow): #Tetris的构造函数,由于是QMainWindow的子类,所以要先调用父类的构造函数 def __init__(self原创 2013-11-26 13:46:44 · 2016 阅读 · 0 评论 -
matplotlib画图(4)
import numpy as npimport matplotlib.pyplot as pltt = np.arange(0.0, 2.0, 0.01)s = np.sin(2*np.pi*t)plt.plot(t,s)plt.title(r'$\alpha_i > \beta_i$', fontsize=20)plt.text(1, -0.6, r'$\sum_{i=0}^\in原创 2013-07-14 16:40:04 · 1346 阅读 · 0 评论 -
matplotlib画图(5)
import numpy as npimport matplotlib.pyplot as pltarr=np.arange(100).reshape((10,10))plt.close('all')fig=plt.figure(figsize=(5,4))ax=plt.subplot(111)im=ax.imshow(arr,interpolation="none")plt.t原创 2013-07-14 17:43:48 · 1248 阅读 · 0 评论 -
matplotlib,numpy自己动手安装
最近想用python做些机器学习方面的事情,就买了本《机器学习实战》研究,Peter Harrington编写的,人民邮电出版社出版,2013年6月上市的。是本很新的书。首先第一件事情是配置学习环境,我个人的笔记本上安装了pythonxy,什么工具都安装好了,很省心。我也想在实验室的电脑上安装配置好环境。不过,这台PC上只安装了标准的python,不想用pythonxy了(这个工具集成有500原创 2013-07-15 17:16:59 · 1654 阅读 · 0 评论 -
matplotlib画直方图(2)
import numpy as npimport matplotlib.pyplot as pltax=plt.subplot(111)t=np.arange(0,5,0.01)s=np.cos(2*np.pi*t)line=plt.plot(t,s,lw=2)plt.annotate('local max',xy=(2,1),xytext=(3,1.5),原创 2013-07-14 15:45:06 · 5817 阅读 · 0 评论 -
matplotlib画直方图(1)
import numpy as npimport matplotlib.pyplot as pltmu,sigma=100,15x=mu+sigma*np.random.randn(10000)n,bins,patches=plt.hist(x,50,normed=1,facecolor='g',alpha=0.75)plt.xlabel('Smarts')plt.ylabel('原创 2013-07-14 15:36:42 · 16181 阅读 · 1 评论 -
matplotlib画图(3)
import matplotlib.pyplot as pltimport matplotlib.patches as patches# build a rectangle in axes coordsleft, width = .25, .5bottom, height = .25, .5right = left + widthtop = bottom + heightfig =原创 2013-07-14 16:16:39 · 1933 阅读 · 0 评论 -
IDLE简单入门
在编辑器窗口按F5即可在Python Shell中看到结果。如何debug1.设置断点:在Python编辑器中要调试的代码行右击->Set Breakpoint,之后该行底色就变黄了2.打开debugger:Python Shell->Debug->Debugger3.编辑窗口按F54.debug过程略Go表示运行完相当于eclipse的F8,不过按F5后先要Go一原创 2013-07-12 16:21:51 · 1275 阅读 · 0 评论 -
python自动获取163邮箱的通讯录、收件箱中的寄件人和标题
#-*- coding:UTF-8 -*-import urllib,urllib2,cookielibimport xml.etree.ElementTree as etree #xml解析类class Login163: #伪装browser header = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1;原创 2013-07-12 16:05:07 · 4472 阅读 · 0 评论 -
"IDLE's subprocess didn't make connection. "的解决方法
“IDLE's subprocess didn't make connection. Either IDLE can't start a subprocess or personal firewall software is blocking the connection."这个问题的解决方法是:打开所在安装目录下的 ../Lib/idlelib/PyShell.py 大约在1400行左右原创 2013-07-09 20:35:52 · 4170 阅读 · 1 评论 -
PIL处理图像(一)
import Imageim=Image.open('im.jpg')box=(100,100,400,400)part=im.crop(box)part=part.point(lambda i: i*2)im.paste(part, box)im.save('save.jpg')im.show()原创 2013-07-25 17:12:42 · 1158 阅读 · 0 评论 -
python的编程哲学
用过 Python的人,基本上都知道在交互式解释器中输入 import this 就会显示 Tim Peters 的 The Zen of Python。The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is be原创 2013-08-02 13:39:25 · 1397 阅读 · 0 评论 -
Python 代码性能优化技巧
Python 代码优化常见技巧代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。改进算法,选择合适的数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进转载 2013-11-27 18:31:01 · 782 阅读 · 0 评论 -
Python yield使用浅析
初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能。您可能听说过,带有 yield 的函数在 Python 中被称之为转载 2013-11-27 10:34:48 · 822 阅读 · 0 评论 -
R, Octave, and Python: Which Suits Your Analysis Needs?
Analysts and engineers on a budget are turning to R, Octave and Python instead of data analysis packages from proprietary vendors. But which of those is right for your needs?Some businesses转载 2013-11-01 10:12:02 · 1565 阅读 · 3 评论 -
python中PyQwt的使用
python中除了matplotlib外,PyQwt也可以用于画图。前者是基于wxpython,后者是基于PyQt,有异曲同工之妙。下面是一个小例子:# -*- coding: utf-8 -*-import sysimport numpy as npfrom PyQt4.QtCore import *from PyQt4.QtGui import *from PyQt4.原创 2013-10-19 21:34:03 · 4074 阅读 · 1 评论 -
目前比较流行的Python科学计算发行版
目前比较流行的Python科学计算发行版,主要有这么几个:Python(x,y)GUI基于PyQt,曾经是功能最全也是最强大的,而且是Windows系统中科学免费Python发行版的不二选择.不过今时已不同往昔! PythonXY里面的许多包为了兼容性的问题,无法使用最新的程序包。尤其是令人气愤的是MinGW到现在还是古董级的4.5版本,而TDM-GCC现在都4.7.2了。不过转载 2013-10-19 20:45:39 · 1977 阅读 · 0 评论 -
python 下载指定网页上得图片
# -*- coding: utf-8 -*-import osimport reimport urllibURL_REG = re.compile(r'(http://[^/\\]+)', re.I)IMG_REG = re.compile(r']*?src=([\'"])([^\1]*?)\1', re.I)def download(dir, url): globa原创 2013-10-17 15:14:29 · 1336 阅读 · 0 评论 -
关于高斯模糊的详细介绍及python代码实现
高斯模糊的算法 讲的很详细,值得仔细阅读!原创 2013-07-25 10:01:35 · 26898 阅读 · 6 评论 -
wxPython GUI开发
创建一个最小的空的wxPython程序:import wxclass App(wx.App): def OnInit(self): frame = wx.Frame(parent=None, title='Bare') frame.Show() return Trueapp = App()app.MainLoop()原创 2013-07-29 09:38:26 · 1588 阅读 · 0 评论 -
wingIDE破解方法
1、安装之前,先修改主机时间到一个月前。 2、安装 3、安装之后然后获取试用版的License。然后关闭WingIDE。 4、放置破解文件abstract.pyo于安装目录\bin\2.5\src\process,比如C:\Program Files\Wing IDE 4.1\bin\2.5\src\process。 5、修改时间为当前时间,重启WING。原创 2013-07-26 14:00:22 · 1203 阅读 · 0 评论 -
《Think Python》笔记2
统计字符串中各个字符的个数def histpgram(s): d=dict() for c in s: if c not in d: d[c]=1 else: d[c]+=1 return dstring='jdkfjkfhdlkfhgkhklfdhfheifhedskjhflksdhd原创 2013-03-27 09:58:20 · 846 阅读 · 0 评论 -
project euler Problem 15
def JieCheng(n): sum=1 for i in range(1,n+1): sum*=i return sumprint JieCheng(40)/JieCheng(20)/JieCheng(20) 相当于从40中选出20来。C40->20原创 2013-03-26 10:37:41 · 734 阅读 · 0 评论 -
project euler Problem 34
def JieCheng(n): sum=1 for i in range(2,n+1): sum=sum*i return sumdef Judge(n): s=str(n) sum=0 for i in s: sum+=JieCheng(int(i)) if(sum==n): retur原创 2013-03-24 17:01:56 · 719 阅读 · 0 评论 -
python中的进制转换
#10进制转二进制(支持任何正整数)def _10to2(num): tmp="" result="" #获取二进制字符串 while True: tmp=tmp+str(num%2) num=num//2 if num==0: break #反转字符串 #length=len原创 2013-03-24 18:36:11 · 956 阅读 · 0 评论 -
project euler Problem 36
def Judge(n): bstr=bin(n) bstr=bstr[2:] ostr=str(n) flag1=True flag2=True for i in range(len(bstr)): if bstr[i]!=bstr[len(bstr)-i-1]: flag1=False原创 2013-03-24 17:37:22 · 594 阅读 · 0 评论 -
project euler Problem 25
i=1j=1count=2while(True): count=count+1 temp=i+j i=j j=temp L=list(str(temp)) if(len(L)>=1000): print count break原创 2013-03-24 16:39:53 · 635 阅读 · 0 评论 -
projecteuler Problem 29
def Judge(small,big): lsum=[] num=0 for i in range(small,big+1): for j in range(small,big+1): num=i**j if(lsum.count(num)==0): lsum.append(n原创 2013-03-24 16:23:05 · 575 阅读 · 0 评论 -
python连接sqlite3出错
全部代码如下:#-*- coding: utf-8 -*-import sqlite3cx = sqlite3.connect("d:\\test.db")cx.close()出错的是cx = sqlite3.connect("d:\\test.db")出错信息:AttributeError: 'module' object has no attribute '原创 2013-04-02 13:40:50 · 2127 阅读 · 1 评论 -
DictForGeeks,我自己写的自定义词库的词典,支持英-中,中-英,也可以当电话本用。
DictForGeeks是个人写的一款词典软件,支持高度自定义。个人在学习过程中,发现很多科技词汇的意思跟主流的词义很不一样就想写一款可以自己定义词义的词典,支持添加和查询功能。至少要比txt记单词要方便。于是便有了这么个小程序。语言使用python,GUI使用的是tkinter,本来想用wxpython的,但是考虑到很多pythoner没有安装wxpython,还是决定用它自带的GUI了。用原创 2013-03-31 14:28:13 · 2030 阅读 · 0 评论 -
Python 设置系统默认编码以及其他编码问题大全
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置原创 2013-03-31 13:19:08 · 3565 阅读 · 0 评论 -
Tkinter教程之Event篇
'''Tkinter教程之Event篇(1)'''# 事件的使用方法'''1.测试鼠标点击(Click)事件'''# -*- coding: cp936 -*-# :鼠标左击事件# :鼠标中击事件# :鼠标右击事件# :双击事件# :三击事件from Tkinterimport *root= Tk()def printCoords(event转载 2013-03-30 15:16:15 · 4284 阅读 · 0 评论 -
project euler Problem 56
def Func(a,b): num=0 sum=a**b s=str(sum) for i in s: num=num+int(i) return nummax=0for i in range(1,100): for j in range(1,100): temp=Func(i,j) if te原创 2013-03-25 10:48:00 · 590 阅读 · 0 评论 -
project euler Problem 53
def Func(n,r): a=JieCheng(n)/JieCheng(r)/JieCheng(n-r) return a def JieCheng(n): sum=1 for i in range(1,n+1): sum=sum*i return sumnum=0for i in range(1,101): fo原创 2013-03-24 22:25:10 · 613 阅读 · 0 评论 -
《Think Python》笔记1
《Think Python : How to think like a computer scientist》是一本很不错的入门书。它的例子也很好玩。作者写的TurtleWorld很有意思。分享一下。from swampy.TurtleWorld import *def square(t,length): for i in range(4): fd(t,length)原创 2013-03-26 16:46:21 · 1102 阅读 · 0 评论 -
project euler Problem 18 & 36
import timetStart = time.time()f = open("triangle.txt", "r").readlines()values = []for line in f: temp = [] for token in line.replace("\n", "").split(' '): temp.append(token) v原创 2013-03-26 13:46:51 · 638 阅读 · 0 评论 -
python的内置函数
Built-in Functions¶The Python interpreter has a number of functions built into it that are always available. They are listed here in alphabetical order. Built-in Functions转载 2013-03-25 15:32:55 · 1170 阅读 · 0 评论 -
and or技巧
2.7. and-or 技巧如果你是一名C语言高手,当然对 bool ? a : b 表达式熟悉,这个表达式当 bool 为真时计算为 a,其它值则为 b。象很多编程技巧一样,它是一种诱人的便利。你可在Python中完成同样的事情,但是需要完全理解它是如何工作的,以避免不明显的毛病。例 2.17. and-or 技巧>>> a = "first">>> b = "seco转载 2013-03-25 15:06:50 · 644 阅读 · 0 评论 -
project euler Problem 52
for i in range(1,1000000): L2=list(str(2*i)) L2.sort() L3=list(str(3*i)) L3.sort() L4=list(str(4*i)) L4.sort() L5=list(str(5*i)) L5.sort() L6=list(str(6*i)) L6.原创 2013-03-24 21:23:40 · 724 阅读 · 0 评论 -
project euler Problem 39
num=0max=0c=0x=0L=[]for a in range(1,1000): for b in range(1,1000): c=a**2+b**2 c=c**0.5 temp=c temp=int(temp) if temp==c and a+b+c<=1000:原创 2013-03-24 20:47:25 · 580 阅读 · 0 评论