python
文章平均质量分 50
nankaizhl
这个作者很懒,什么都没留下…
展开
-
Python __Underscore__ Methods
1 IntroMy intention for this article is to be a quick-reference guide: all the information you might need about a method or property condensed into a few lines. This might not be possible for some转载 2015-07-10 14:11:26 · 1105 阅读 · 0 评论 -
Numpy数组转置
Numpy数组转置很容易,两种种写法np_array = np.array([[1, 2], [3, 4]])np_array.transpose()np.transpose(np_array)但是一维数组转置的时候有个坑,光transpose没有用,需要指定shape参数array_1d = np.array([1, 2])print array_1d.shape, array原创 2016-11-03 22:42:14 · 15376 阅读 · 1 评论 -
用python+graphviz/networkx画目录结构树状图
想着用python绘制某目录的树状图,一开始想到了用grapgviz,因为去年离职的时候整理文档,用graphviz画过代码调用结构图。graphviz有一门自己的语言DOT,dot很简单,加点加边设置属性就这点东西,而且有python接口。我在ubuntu下,先要安装graphviz软件,官网有deb包,然后python安装pygraphviz模块。目标功能是输入一个路径,输出该路径下的原创 2016-11-05 10:20:09 · 13703 阅读 · 0 评论 -
python处理文件首行的BOM问题
这个问题之前一直放过,烦了好久了,用python的readlines方法读文件,首行总是会因为有一个小短横而报错。在pycharm里就是这个样子,把那行复制出来又看不到小短横了。这是文件首行的BOM在作祟。UTF-8编码文件可分为utf-8和utf-8 without BOM两种,可以用编辑器另存为utf-8 without BOM,也可以在代码中采用codecs.原创 2016-12-09 18:03:54 · 1749 阅读 · 0 评论 -
EM算法逼近GMM参数针对二维数据点的python实现
GMM即高斯混合模型,是将数据集看成是由多个高斯分布线性组合而成,即数据满足多个高斯分布。EM算法用来以迭代的方式寻找GMM中个高斯分布的参数以及权值。GMM可以用来做k分类,而混合的高斯分布个数也就是分类数K。当数据Y都是一维的时候,我们假设由两个高斯分布组成就有概率密度函数PI和1-PI作为各自分布的权值这样EM的实现步骤矩很简单了原创 2016-12-09 18:18:16 · 4363 阅读 · 2 评论 -
SVM对sklearn自带手写数字数据集进行分类
sklearn自带一些数据集,其中手写数字数据集可通过load_digits加载,我找到load_digits里头是这样def load_linnerud(): """Load and return the linnerud dataset (multivariate regression). Samples total: 20 Dimensionality: 3 f原创 2017-03-01 22:36:43 · 11193 阅读 · 0 评论 -
Median of Two Sorted Arrays
LeetCode上的一道题目,有点意思,求两有序数组放一块以后的中位数,复杂度要求O(log(n+m))There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexi原创 2017-02-27 10:56:06 · 769 阅读 · 0 评论 -
Python脚本在Windows下后台运行
Python脚本在Linux后台执行加个&就行了在Windows起Python服务总有不畅查了一下,可以用start /b python xxx.py后台运行,这招虽然不影响cmd操作,但是关闭cmd窗口后服务也死了解决这个问题挺麻烦的,需要以Windows服务的方式挂起来第一步,将Python脚本打包成exe可执行文件,详见: 用python原创 2017-11-20 21:46:29 · 15694 阅读 · 1 评论 -
aiml的中文适配aiml_cn
aiml的中文适配aiml_cn与其每次费力迁就,不如一劳永逸改造它源码地址:https://github.com/xiaopangxia/aiml_cnaiml对中文的支持一直不好,主要时他对中文字符的分割处理不好。很多人选择强行给问句加空格,或者用分词策略。这种做法对纯中文有一点作用,但当问句时中英混句时依然不好用。因为Kernel.py中learn函数的实现策略是判断有英文就当全英文处...原创 2019-03-20 10:55:58 · 2347 阅读 · 0 评论 -
写一个夸夸机器人
前段时间夸夸群火热,试着用几种不同方式写一个夸夸机器人。原创 2019-04-03 16:29:28 · 2137 阅读 · 0 评论 -
python代码运行时间分析的几种方法
python代码运行时间分析的几种方法测试一次运行普通方法import times_time = time.time()sqrt_list = [x**2 for x in range(1, 1000000, 3)]e_time = time.time()print("use {:.5}s".format(e_time-s_time))use 0.1154sjupyter快...原创 2019-06-10 17:03:31 · 6292 阅读 · 0 评论 -
python用requests请求百度接口报“SSL: CERTIFICATE_VERIFY_FAILED”
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)今天想试用一下百度的语音识别API,附带步骤:1. 先去百度开放云平台注册,成为开发者,审核可能需要时间的,我去年申过现在账号还在2. 然后创建一个应用3.为创建完的应用添加服务,有俩,语音识别和语音生成4. 这样我就...原创 2015-11-18 16:58:10 · 40179 阅读 · 1 评论 -
pip install遇到编码问题
以前pip都是好用的,今天装flask的时候他莫名报了个错Downloading/unpacking flaskCleaning up...Exception:Traceback (most recent call last): File "D:\Python\lib\site-packages\pip-1.5.6-py2.7.egg\pip\basecommand.py", li...原创 2015-10-03 13:27:27 · 11225 阅读 · 2 评论 -
python学习笔记——列表在做extend,+=和+的时候对象的变化与内存分配
有两个list的话用‘extend’,‘+=’和‘+’都可以实现两个列表的连接,但是他们在对象创建和内存分配上是有差别的。一开始Jia_Dai来告诉我‘extend’和‘+=’在对象创建上是不同的。但后来从yusheng_ding那里学会用id()函数查看变量的序号。实验证明‘extend’和‘+=’在连接列表的时候都没有创建新的对象,只是把后一列追加在前一列对象后面。而用‘+’实...原创 2015-07-12 15:53:45 · 1332 阅读 · 0 评论 -
python重置变量 sys.defaultencoding
<span style="font-family: Arial, Helvetica, sans-serif;">例如重置变量defaultencoding为utf-8</span>#-*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')</span>但是...原创 2015-07-09 14:35:47 · 4445 阅读 · 0 评论 -
python学习笔记——‘is’和‘==’的区别
‘==’的意思是判断两个对象的内容是否一样,而‘is’则是判断两个对象是否为同一个对象。同样的道理适用于‘!=’和‘is not’例如:>>> x = y = [1, 2, 3]>>> z = [1, 2, 3]>>> x == yTrue>>> x == zTrue>>> x原创 2015-07-12 10:19:47 · 712 阅读 · 0 评论 -
linux终端退出python
使用 quit(), exit(), 或者Ctrl-D退出命令行 [root@CentOS-43 workspace]# pythonPython 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2Type "help", "copyright", "cr原创 2015-07-09 13:37:07 · 5200 阅读 · 0 评论 -
python学习笔记——循环语句条件语句
JiaDai给的任务写个斐波那契程序熟悉一下循环语句、条件语句# -*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')while True: a = 0 b = 1 n = int(raw_input('input a num (0~10000):\n')) ...原创 2015-07-11 17:24:06 · 697 阅读 · 0 评论 -
Python学习笔记——list的常用方法
__author__ = 'hualong_zhang'# -*- coding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')init_list_1 = [1, 4, 9, 'cat', 'dog', 'dog', 'bird', ['fish']]init_list_2 = [1, 4, 9]prin原创 2015-07-10 14:14:19 · 1409 阅读 · 0 评论 -
python学习笔记——循环里的else
与之前接触过的语言不同,python有针对循环的else,表示如果循环结束都没有执行里面的break语句就进入到这个else,所以这个else在格式上是与for对齐的。例:import mathfor i in range(85, 99): root = math.sqrt(i) if root == int(root): breakelse: ...原创 2015-07-12 15:23:47 · 713 阅读 · 0 评论 -
python学习笔记——旧类与新类继承中的构造函数
旧类以调用未绑定的超类构造方法class OldDog: def __init__(self): print 'I am a old dog !' self.__hungry = True def eat(self): if self.__hungry: print 'I eat it !' ...原创 2015-07-18 15:20:48 · 4309 阅读 · 0 评论 -
用python加cPAMIE加pyinstaller为我柱哥点赞
我柱哥博士毕业了,在京创业,参加了一个创业比赛,然后我打算写个小工具帮柱哥点个赞。这里要用到的工具一个是python已经安装了,还需要cPAMIE和pyinstallercPAMIE是一位大牛写的python的IE扩展,和方便操作IE浏览器,下载地址:http://nchc.dl.sourceforge.net/project/pamie/PAMIE/cPAMIE2.0/pamie20...原创 2015-08-02 16:37:17 · 4125 阅读 · 0 评论 -
python实现断点续传下载文件
最近的任务里有一个功能是要我从日志服务器实时跟新日志到本地,日志在不断新增内容就需要我隔一段时间从上次下载的位置继续下载,并写入本地文件上次写完的位置后面。 headers = {'Range': 'bytes=%d-' % local_file_dict.get(packet_path+k)} web_log = request...原创 2015-08-30 16:16:18 · 14255 阅读 · 0 评论 -
看spark示例代码如何求的PI
以前也知道蒙特卡洛投针求PI,今天安装spark,安完先要试试他自带的几个小程序看看能不能用,我主要会用python写程序,也就是pyspark所以在spark里的examples目录深处找python的文件夹,里面的pi.py就是。看了一下源码是这样的:import sysfrom random import randomfrom operator import addfrom p...原创 2015-08-15 14:57:34 · 1694 阅读 · 0 评论 -
用python的profile模块找到程序性能瓶颈
昨天学到一招,不用像之前一样想看程序执行慢的时候到底慢在哪里就到处写"start_time = time.time() end_time = time.time() use_time = end_time - start_time"了,有一个profile模块可以查看执行过程中各个调用的耗时。用法是:import profile……profile.run('exe_str')...原创 2015-09-04 14:26:42 · 3293 阅读 · 0 评论 -
python发邮件
几种邮件发送的架子是差不多的,这里做点笔记,先写一个配置信息:email_config = { 'mailto_list': ['xxxx@xxxx.com', 'xxx@xxx.com'], 'mail_host': "smtp.xxx.com", #设置服务器 'mail_user': "xxxx", #用户名 'mail_pass': "1111...原创 2015-09-04 17:28:54 · 873 阅读 · 0 评论 -
python函数通过lru_cache缓存加速
通过lru_cache缓存加速不加缓存%%timedef fib(n): return(1 if n in [1, 2] else fib(n-1)+fib(n-2))print(fib(35))9227465Wall time: 2.11 s加lru_cache缓存,递归快的一笔%%timefrom functools import lru_cache#...原创 2019-06-11 10:35:53 · 1935 阅读 · 0 评论