Profilo di ShuGenerate and MeasureFotoBlogElenchiAltro ![]() | Guida |
|
|
09 aprile 编程利器:Perl Data Language(及其他)去年后半年到现在一直在做数据分析,因为前人留下的代码都是Perl写的,所以就把Perl从头到脚学了一遍(可能还没到脚,还有些面向对象之类的东西太繁不想学了。 在用Perl作数值计算的时候偶然发现了这样一个工具,叫做"Perl Data Language",简称PDL(之前的blog可能提到过)。其实它并不是一种新的语言,而是Perl程序的一个扩展模块。给Perl程序增加了多维矩阵这种数据结构和提供了不少可以直接使用的数值算法。 使用别人的程序包来做自己的事情,好处是不言而喻的。相对自己匆匆忙忙写出来的代码而言,使用别人的包一般会比较没有bug,节约时间。而且比较一下前人给我的纯Perl程序和我的版本,我的程序也短得多了。 后来需要用的语言多了。发现这种的数值计算包各种语言版本的都有人在做。C语言有一个GNU Scientific Library(GSL),Perl有PDL,Python有SciPy。我喜欢用Library胜过用Mathematica/MatLab,一个原因是前者免费,后者还要等老板花钱买(像我们组就只肯买Mathematica);另一个原因是使用通用语言还有其他不少好处,专门的计算软件其他功能就感觉单薄些。 从知名度和成熟度而言,GSL是1.7版,PDL是3.4,而SciPy还没有到1.0(现在是0.4.8),感觉上也是GSL和PDL比较成熟,SciPy还在热火朝天的开发中。GSL好像在一些新的Linux上面是预装的了。速度上,也是GSL>PDL>SciPy. |
|
|