编程语言
文章平均质量分 77
suipingsp
这个作者很懒,什么都没留下…
展开
-
Python学习笔记(一)-Python介绍和应用
Python的设计哲学是“优雅”、“明确”、“简单”,Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,致力于开发效率的最优化:简洁的语法、内置工具包、无需编译。由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。Python被称为“脚本语言”,很大的原因是因为其便捷性,而不是应用范围。事实上,Python是一种应用范围广阔的高级语言。原创 2014-09-05 16:02:22 · 1678 阅读 · 0 评论 -
Python实现支持JSON存储和解析的对象
我们知道利用JSON模块可方便的将Python基本类型(dict、list等)数据永久的存储成文件,同时也可以通过自定义转换函数和继承JSON encode&decode的方法实现自定义类的存储。本文就在前文“ Python JSON模块”的基础上,实现python支持JSON存储的对象。对象能够采取JSON存储和解析是有很大意义的。例如机器学习中所有分类算法的训练过程中都存在大量的数据计算,如果每次启动分类都需要重新训练分类算法浪费资源且没有效率,如果能够将训练产生的分类算法对象保存起来,那么除非需要原创 2014-11-28 13:47:32 · 7328 阅读 · 0 评论 -
Python 多线程之threading condition
Python threading Condition对象可以在某些事件触发或者达到特定的条件后才处理数据,Condition除了具有Lock对象的acquire方法和release方法外,还有wait方法、notify方法、notifyAll方法等用于条件处理。原创 2014-10-20 17:04:22 · 7685 阅读 · 0 评论 -
Python多线程之threading Event
Python threading模块提供了Event对象用于线程间通信,它提供了设置、清除、等待等方法用于实现线程间的通信。event是最简单的进程间通信方式之一,一个线程产生一个信号,另一个线程则等待该信号。Python 通过threading.Event()产生一个event对象,event对象维护一个内部标志(标志初始值为False),通过set()将其置为True,wait(timeout)则用于阻塞线程直至Flag被set(或者超时,可选的),isSet()用于查询标志位是否为True,Clear原创 2014-10-20 17:22:47 · 4946 阅读 · 0 评论 -
Python多线程之线程创建和终止
python主要是通过thread和threading这两个模块来实现多线程支持。python的thread模块是比较底层的模块,python的threading模块是对thread做了一些封装,可以更加方便的被使用。Python threading模块不同于其他语言之处在于它没有提供线程的终止方法,本文分析了Python多线程终止控制的方法。原创 2014-10-21 12:33:45 · 27244 阅读 · 0 评论 -
windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv
在Python开发中为了对项目进行管理和调试,必须安装一些特定的软件包。据说业内这个叫做yak shaving-做一个很酷很绚丽的Python项目之前,必须做的一些枯燥无味的准备工作。本文介绍了setuptool,pip、distribute、nose、virtualenv的安装。原创 2014-10-23 12:17:47 · 2731 阅读 · 0 评论 -
使用Python生成源文件的两种方法
利用Python的字符串处理模块,开发人员可以编写脚本用来生成那些格式相同的C、C++、JAVA源程序、头文件和测试文件,从而避免大量的重复工作。本文概述两种利用Python string类生成java源代码的方法。原创 2014-09-18 12:48:05 · 4883 阅读 · 0 评论 -
Python学习笔记(六)再谈Python模块
Python程序包含多个模块文件,一个主体、顶层文件实现主要控制流程、调用组件和工具,其他模块文件则提供组件和工具,python自带了许多实用的模块称为标准链接库。模块是python中最高级别的程序组织单元,将代码和数据封装起来以便重用。每一个文件都是一个模块,并且可以通过“导入"来使用其他模块的变量(顶层定义的所有变量)。模块被导入时就生成了一个模块对象。原创 2014-09-16 17:03:33 · 1348 阅读 · 0 评论 -
Python学习笔记(三)Python模块、模块导入和重载
模块是Python程序架构的一个核心概念,较大的程序往往以多个模块文件的形式呈现,一个模块被设计成主文件或顶层文件,用来启动整个Python程序。每个以.py为后缀的Python源代码文件都是一个模块,其他文件可通过“导入”读取这个模块的内容。从一般意义上讲,模块就是变量名的封装。原创 2014-09-10 19:26:40 · 2234 阅读 · 0 评论 -
Python学习笔记(五)Python动态类型和引用
动态类型以及由他提供的多态性是Python语言简洁性、灵活性的基础。Python中,类型是在运行过程中自动决定的,没有必要事先声明变量。记住,Python中变量和对象是划分开来的,这样才能能清楚的理解动态类型。再记住,赋值生成的是变量到对象的引用,而非拷贝。原创 2014-09-15 17:16:05 · 2328 阅读 · 0 评论 -
Python学习笔记(四)Python对象
Python提供了强大的对象类型作为语言的组成部分,除非有内置类型无法处理得特殊对象,用户最好总是使用内置对象。Python内置对象类型强大而高效,是一个python程序的核心部分,让编程变得简单。本文概述python中的对象类型。原创 2014-09-11 17:10:33 · 2470 阅读 · 0 评论 -
Python JSON模块
Python2.6开始加入了JSON模块,无需另外下载,Python的Json模块序列化与反序列化的过程分别是 encoding和 decoding。encoding-把一个Python对象编码转换成Json字符串;decoding-把Json格式字符串解码转换成Python对象。要使用json模块必须先导入。原创 2014-09-22 19:02:41 · 15431 阅读 · 0 评论 -
Python学习笔记(二)Pytho解释器和程序开发、执行过程
Python程序编写支持交互式和执行文件两种,python程序执行过程是现将代码转变成字节码,再发送给虚拟机解释执行。Python开发中,还包含一些优化基本执行模块的优化系统,试图提高Python的运行速度等,如Psyco实时编译器和Shedskin C++转换器。另外,如果需要将Python程序生成可独立执行的二进制代码则需要第三方工具“冻结二进制文件”(Frozen Binary)。原创 2014-09-09 17:00:35 · 2672 阅读 · 0 评论 -
机器学习经典算法详解及Python实现--基于SMO的SVM分类器
支持向量机基本上是最好的有监督学习算法,因其英文名为support vector machine,简称SVM。通俗来讲,它是一种二类分类模型,其基本模型定义为特征空间上的间隔最大的线性分类器,其学习策略便是间隔最大化,最终可转化为一个凸二次规划问题的求解。 本文详述SVM的理论基础,并通过Python实现了该算法。原创 2014-12-01 14:04:08 · 40430 阅读 · 1 评论