软件包的安装和介绍

Python是一种解释型、面向对象、动态的高级程序设计语言。自从90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。目前Python已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

由于Python语言的简洁、易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python教授程序设计课程。例如麻省理工学院的计算机科学及编程导论课程[1]就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如三个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图等功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据,制作图表,甚至开发科学计算应用程序。

说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱目前还无法替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:

  • 首先,MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。
  • 其次,与MATLAB相比Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。
  • 最后,MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高阶任务,开发者可以用Python实现完整应用程序所需的各种功能。

例如笔者在一个控制系统模拟的项目中,完全用Python实现了系统模拟以及优化算法、并在此基础上实现了应用程序必需的文档和数据库管理、用户界面设计、与机器设备以及其它软件进行通信等功能。最后整个应用程序可以随意安装到不同的计算机之上,而不受任何商用软件的使用条款限制。

Footnotes

[1]此课程的英文全称为Introduction to Computer Science and Programming,它是麻省理工学院的开放课程之一,读者可以在MIT开放课程网(http://ocw.mit.edu)上找到此课程的全部视频及课件。

上一个主题

用Python做科学计算-基础篇

下一个主题

安装软件包

本页

loading...