随笔分类 -  python

解决python字典结构内存暴涨问题
摘要:背景:当读取一个key value数据的时候,python的字典结构会造成内存使用扩10倍左右,无可容忍。此文解决这个问题 数据:word2vec训练的结果,word对应400维的词向量。词表共1.6G左右 解决方案:利用python的class array进行解决。 步骤:1、将原始数据,转化成k 阅读全文

posted @ 2016-12-15 13:24 百小度治哥 阅读(7676) 评论(1) 推荐(0) 编辑

Python 程序员经常犯的 10 个错误
摘要:关于PythonPython是一种解释性、面向对象并具有动态语义的高级程序语言。它内建了高级的数据结构,结合了动态类型和动态绑定的优点,这使得...关于PythonPython是一种解释性、面向对象并具有动态语义的高级程序语言。它内建了高级的数据结构,结合了动态类型和动态绑定的优点,这使得它在快速应... 阅读全文

posted @ 2014-06-23 17:43 百小度治哥 阅读(1791) 评论(0) 推荐(1) 编辑

python操作mysql数据库的相关操作实例
摘要:python操作mysql数据库的相关操作实例# -*- coding: utf-8 -*-#python operate mysql databaseimport MySQLdb #数据库名称DATABASE_NAME = ''#host = 'localhost' or '172.0.0.1'HOST = ''#端口号PORT = ''#用户名称USER_NAME = ''#数据库密码PASSWORD = ''#数据库编码CHAR_SET = '' #初始化参数d 阅读全文

posted @ 2013-09-26 18:00 百小度治哥 阅读(802) 评论(0) 推荐(0) 编辑

如何成为python高手
摘要:本文是从 How to become a proficient Python programmer 这篇文章翻译而来。这篇文章主要是对我收集的一些文章的摘要。因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章。我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范。如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获。函数式编程命令式的编程风格已经成为事实上的标准。命令式编程的程序是由一些描述状态转变的语句组成。虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性) —— 而且,相对于声明式编程方式,它可能会显得 阅读全文

posted @ 2013-07-23 09:15 百小度治哥 阅读(1475) 评论(1) 推荐(2) 编辑

克隆列表
摘要:如果要修改列表,但是要保留原来列表的一份拷贝,就需要列表自我复制,这过程叫做克隆。克隆的结果是产生两个值一样,但却有不同标识符的列表。克隆的方法是利用列表的片断操作符:>>> x = [1, 3, 5, 7]>>> y = x[:]>>> print y[1, 3, 5, 7]>>> y[0] = 9>>> print y[9, 3, 5, 7]>>> print x[1, 3, 5, 7]>>> id(x)13161832>>> id(y)13075 阅读全文

posted @ 2013-07-17 09:33 百小度治哥 阅读(362) 评论(0) 推荐(0) 编辑

scikit-learn使用笔记与sign prediction简单小结
摘要:经Edwin Chen的推荐,认识了scikit-learn这个非常强大的python机器学习工具包。这个帖子作为笔记。(其实都没有笔记的意义,因为他家文档做的太好了,不过还是为自己记记吧,为以后节省若干分钟)。如果有幸此文被想用scikit-learn的你看见,也还是非常希望你去它们的主页看文档。主页中最值得关注的几个部分:User Guide几乎是machine learning的索引,各种方法如何使用都有,Reference是各个类的用法索引。S1. 导入数据大多数数据的格式都是M个N维向量,分为训练集和测试集。所以,知道如何导入向量(矩阵)数据是最为关键的一点。这里要用到numpy来协 阅读全文

posted @ 2013-07-05 23:50 百小度治哥 阅读(33398) 评论(0) 推荐(3) 编辑

python数据结构
摘要:. 数据结构¶.1. 深入列表¶链表类型有很多方法,这里是链表类型的所有方法:list.append(x)把一个元素添加到链表的结尾,相当于 a[len(a):] = [x] 。list.extend(L)将一个给定列表中的所有元素都添加到另一个列表中,相当于 a[len(a):] = L 。list.insert(i, x)在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个链表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。list.remove(x)删除链表中值为 x 阅读全文

posted @ 2013-07-05 13:01 百小度治哥 阅读(1708) 评论(0) 推荐(1) 编辑

给大家推荐PYTHON网站
摘要:有些比较知名的,像 资源汇总的http://bbs.linuxtone.org/forum.php?mod=viewthread&tid=2133google的https://code.google.com/intl/zh-CN/edu/languages/google-python-class/社区之http://bbs.chinaunix.net/forum.php?mod=forumdisplay&fid=55IT公司面试手册:http://www.mianwww.com/上面三个名气应该比较大了,下面可能就不是这么知名了,从网上逛出来的:纯PYTHON练习网站:http 阅读全文

posted @ 2013-06-25 22:58 百小度治哥 阅读(992) 评论(0) 推荐(0) 编辑

python汇总
摘要:Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。Python语言有非常简捷、清晰的语法特点,适合完成各种高层任务,可以在所有操作系统中运行。目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作 阅读全文

posted @ 2013-05-13 18:43 百小度治哥 阅读(794) 评论(0) 推荐(0) 编辑

Python 的列表排序
摘要:在 Python 中, 当需要对一个 list 排序时, 一般可以用 list.sort() 或者 sorted(iterable[, cmp[, key[, reverse]]]).其中:cmp(e1, e2) 是带两个参数的比较函数, 返回值: 负数: e1 < e2, 0: e1 == e2, 正数: e1 > e2. 默认为 None, 即用内建的比较函数.key 是带一个参数的函数, 用来为每个元素提取比较值. 默认为 None, 即直接比较每个元素.reverse 是一个布尔值, 表示是否反转比较结果.我以前在做比较复杂的排序时, 喜欢写一个定制的 cmp 函数. 当我 阅读全文

posted @ 2013-04-22 16:47 百小度治哥 阅读(493) 评论(0) 推荐(0) 编辑

python中随机数的查找
摘要:1. random.random() 用于生成一个0到1的随机符点数: 0 <= n < 1.02. random.uniform(a,b) 用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。print random.uniform(10, 20) print random.uniform(20, 10) 3. random.randint(a,b) 用于生成sa一个指定范围内的整数。其中参数a是下限,参数b是上限,生成 阅读全文

posted @ 2013-04-02 13:01 百小度治哥 阅读(490) 评论(0) 推荐(0) 编辑

Python中几个操作列表的内置函数filter(),map(),reduce(),lambda
摘要:Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:>>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5, 7, 11, 13, 17, 19, 23]>>> def f(x): r 阅读全文

posted @ 2013-04-02 11:31 百小度治哥 阅读(1416) 评论(0) 推荐(0) 编辑

python--删除list中重复的元素
摘要:1 lists=[35,20,12,34,12,24,34,55,27]2 print list(set(lists))3 #保留原list顺序4 sorted(set(lists),key=lists.index) 阅读全文

posted @ 2013-04-01 16:36 百小度治哥 阅读(284) 评论(0) 推荐(0) 编辑

python内建函数hasattr(object, name)
摘要:说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect,name)是否抛出异常来实现的)。参数object:对象。参数name:特性名称。示例:>>> hasattr(list, 'append')True>>> hasattr(list, 'add')Falsehash(object)说明:如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数。在字典查找中,哈希值用于快速比较字典的键。两个数值如果相等,则哈希值也相等。参数object:对象。示例:& 阅读全文

posted @ 2013-03-06 17:43 百小度治哥 阅读(618) 评论(0) 推荐(0) 编辑

python私有-共有
摘要:根据函数命名而定如果一个 Python 函数,类方法,或属性的名字以两个下划线开始 (但不是结束),它是私有的;其它所有的都是公有的。 Python 没有类方法保护的概念 (只能用于它们自已的类和子类中)。类方法或者是私有(只能在它们自已的类中使用) 或者是公有 (任何地方都可使用)。 阅读全文

posted @ 2013-03-05 23:23 百小度治哥 阅读(292) 评论(0) 推荐(0) 编辑

环形缓冲区模拟模型
摘要:#!/usr/bin/env python#encoding: utf8##import threadingfrom time import ctimeimport timeclass MyThread(threading.Thread): def __init__(self, func, args, name=''): threading.Thread.__init__(self) self.name = name self.func = func self.args = args def run(self): ... 阅读全文

posted @ 2013-02-27 18:15 百小度治哥 阅读(753) 评论(0) 推荐(0) 编辑

python之Queue
摘要:创建一个“队列”对象import Queuemyqueue = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。将一个值放入队列中myqueue.put(10)调用队列对象的put()方法在队尾插入一个项目。put()有两个参数,第一个item为必需的,为插入项目的值;第二个block为可选参数,默认为1。如果队列当前为空且block为1,put()方法就使调用线程暂停,直到空出一个数据单元。如果block为0 阅读全文

posted @ 2013-02-27 17:03 百小度治哥 阅读(30063) 评论(0) 推荐(1) 编辑

python.sqlite3 简单操作
摘要:import sqlite3 def sqlite_basic(): # Connect to db conn = sqlite3.connect('test.db') # create cursor c = conn.cursor() # Create table c.execute(''' create table if not exists stocks (date text, trans text, symbol text, qty real, price real) ... 阅读全文

posted @ 2013-02-25 23:33 百小度治哥 阅读(5274) 评论(0) 推荐(0) 编辑

程序员技术练级攻略--转
摘要:伯乐人才网6月9日发表了《写给即将入行的程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历,我在把他的心得做了不多的增改,并根据我的经历增加了“进阶”一节。这是一篇由新手和我这个老家伙根据我们的经历完成的文章。 我的这个朋友把这篇文章取名叫Build Your ProgrammingT. 阅读全文

posted @ 2013-02-25 19:54 百小度治哥 阅读(470) 评论(0) 推荐(0) 编辑

python os.path模块
摘要:os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(path) #返回文件路径os.path.exists(path) #路径存在则返回True,路径损坏返回Falseos.path.lexists #路径存在则返回True,路径损坏也返回Trueos.path.expanduser(path) #把path中包含的"~"和"~user"转换成用户 阅读全文

posted @ 2013-02-20 10:51 百小度治哥 阅读(8590) 评论(0) 推荐(0) 编辑

导航