python
bluebelfast
语音图像视频处理研究达人。
展开
-
NumPy 矩阵处理
NumPy 是 Numerical Python 的简称,是高性能计算和数据分析的基础包。本书中几乎所有高级工具都是建立在它的基础之上,下面是它所能做的一些事情:ndarray,快速和节省空间的多维数组,提供数组化的算术运算和高级的 广播 功能。使用标准数学函数对整个数组的数据进行快速运算,而不需要编写循环。读取/写入磁盘上的阵列数据和操作存储器映像文件的工具。线性代数,随机数生成转载 2014-01-08 14:17:43 · 25638 阅读 · 3 评论 -
unbutu 下 python 开发环境配置
在Ubuntu下配置舒服的Python开发环境Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置。下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.04 桌面版本标准安装。安装 Python 发布版本和 build 依赖包建议至少安装 Python 2.7/3.2 版本,毕竟 Pytho转载 2014-04-11 15:56:30 · 1219 阅读 · 0 评论 -
python 加速
当使用numpy等库时,python的加速方法。原创 2014-04-22 16:38:36 · 3004 阅读 · 0 评论 -
Python扩展和嵌入: Cython三分钟入门(笔记)
python代码实现Python代码 #p1.py import math def great_circle(lon1,lat1,lon2,lat2): radius = 3956 #miles x = math.pi/180.0 a = (90.0-lat1)*(x) b = (90.0-lat2)*(x) t转载 2014-03-31 15:21:11 · 1627 阅读 · 0 评论 -
用Cython编译Python的C扩展
部分的Python代码并未用到其动态性,却为此多付出了很多时间,所以出于性能考虑就会改用C扩展来加速。然而用C写代码明显比Python麻烦多了,接口的处理也很繁琐,所以我一直没去尝试。昨晚看到一篇《Cython三分钟入门》,让我眼前一亮:居然可以把大部分Python代码直接编译成C扩展(当然手动改写会更快,和C代码速度几乎完全相同)。而且它是完全自由的,可以使用任何许可证:public d转载 2014-03-31 15:20:11 · 5491 阅读 · 1 评论 -
cython安装、使用
一、cython 在linux(ubuntu)下安装sudo apt-get install cython安装后 输入 cython 即可验证是否安装成功二、 使用 1、编写 以 .pyx为扩展名的 cython程序,hello.pyx[python] view plaincopydef say_hello_to(name):转载 2014-03-28 17:27:22 · 5010 阅读 · 0 评论 -
Cython三分钟入门
原文:http://www.perrygeo.net/wordpress/?p=116我最喜欢的是Python,它的代码优雅而实用,可惜纯粹从速度上来看它比大多数语言都要慢。大多数人也认为的速度和易于使用是两极对立的——编写C代码的确非常痛苦。而 Cython 试图消除这种两重性,并让你同时拥有 Python 的语法和 C 数据类型和函数——它们两个都是世界上最好的。请记住,我绝不是我在这转载 2014-03-28 17:22:47 · 880 阅读 · 0 评论 -
加速你的Python代码
在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织。这个分类基本上可以归根于类库的兼容性和速度。这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能的显著提升,当然我也会给出三大主要python流派运行时间。我的目的不是为了证明一个比另一个强,只是为了让你知道如何在不同的环境下使用这些具体例子作比较。使用生成器 一个普遍被忽略的内存优化是转载 2014-03-28 17:13:08 · 892 阅读 · 0 评论 -
python扩展实现方法--python与c混和编程
前言需要扩展Python语言的理由:创建Python扩展的步骤1. 创建应用程序代码2. 利用样板来包装代码a. 包含python的头文件b. 为每个模块的每一个函数增加一个型如PyObject* Module_func()的包装函数c. 为每个模块增加一个型如PyMethodDef ModuleMethods[]的数组d. 增加模块初始化函数void initMethod()转载 2014-03-28 16:45:25 · 873 阅读 · 0 评论 -
Python下划线与命名规范
以下分四种情况说明下划线的作用,python对成员域没有严格控制,大部份只是作为命名规范存在,以下英文部份摘自python官方网站 _single_leading_underscore: weak "internal use" indicator. E.g. "from M import *" does not import objects whose name starts wit转载 2014-02-20 10:50:27 · 894 阅读 · 0 评论 -
Gammatone 滤波器的 Python 代码实现
Gammatone滤波器的python代码实现。原创 2014-02-20 13:26:18 · 10146 阅读 · 10 评论 -
在Source Insight中看Python代码
在Source Insight中看Python代码软糖原创,转载要厚道。请附本文链接~ http://rttech.spaces.live.com/Blog/cns!1D57B9457EA24D18!146.entry SI是个很强大的代码查看修改工具,以前用来看C,C++都是相当happy的。最近需要用Python,看了两天毫无颜色的UltraEdit之后决定,还是迁移回S转载 2014-01-26 17:01:30 · 1571 阅读 · 0 评论 -
matlab与python 语言区别总结
从matlab转到python一定要了解两种语言的区别,本文总结了matlab与python语法上区别的一些主要容易混淆的不同。原创 2013-12-27 16:01:58 · 24786 阅读 · 2 评论 -
python 虚拟环境
virtualenvvirtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升级不影响其他应用安装sudo apt-get install python-virtualenv使用方法virtualenv [虚拟环境名称] 如,创建*转载 2014-04-11 16:04:35 · 1145 阅读 · 0 评论