回 帖 发 新 帖 刷新版面

主题:[讨论]Python科学计算的前景?

刚才在新华书店翻了翻张若愚写的《Python科学计算》这本书。

[img]http://imgsrc.baidu.com/baike/abpic/item/a686c9177f3e670909278db33bc79f3df8dc5553.jpg[/img]

内容简介
  《Python科学计算》介绍如何用python开发科学计算的应用程序,除了介绍数值计算之外,还着重介绍如何制作交互式的2d、3d图像,如何设计精巧的程序界面,如何与c语言编写的高速计算程序结合,如何编写声音、图像处理算法等内容。书中涉及的python扩展库包括numpy、scipy、sympy、matplotlib、traits、traitsui、chaco、tvtk、mayavi、vpython、opencv等,涉及的应用领域包括数值运算、符号运算、二维图表、三维数据可视化、三维动画演示、图像处理以及界面设计等。书中以大量实例引导读者逐步深入学习,每个实例程序都有详尽的解释,并都能在《Python科学计算》推荐的运行环境中正常运行。此外,《Python科学计算》附有大量的图表和插图,力求减少长篇的理论介绍和公式推导,以便读者通过实例和数据学习并掌握理论知识。

作者简介
  张若愚,毕业于华中理工大学(现华中科技大学)通信工程专业,2004年获日本姬路工业大学(现兵库县立大学)硕士学位。毕业后于日本神户制钢综合研究所从事研究开发工作至今,研究方向为:嵌入式DSP信号处理系统开发,嵌入式MCU控制系统开发,工业控制软件开发,信号处理、数据处理以及生产系统的计算机模拟。在工作中他积极采用Python作为主要编程语言,在数据处理、信号分析、工业控制、算法模拟等领域取得了较好的研究成果。已完成的研究课题有:嵌入式声音分离系统、车载音响设备、超声波探伤系统、压缩机系统的数字模拟等。

《Python科学计算》第1-7章PDF[url=http://221.236.31.44/2/ishare.down.sina.com.cn/22859130.pdf?ssig=wpBm1%2FrS3F&Expires=1335801600&KID=sina,ishare&ip=1335701171,124.117.38.&fn=Python%E7%A7%91%E5%AD%A6%E8%AE%A1%E7%AE%97.pdf]下载网址[/url]

回复列表 (共5个回复)

沙发

[color=FF0000]优点:[/color]

1. 简单易学;

2. 与昂贵的商业软件MATLAB相比,Python完全免费;

3. 众多开源的科学计算库都提供了Python的调用接口,如NumPy、SciPy和matplotlib等为Python提供了快速数组处理、数值运算以及绘图功能。

A. NumPy为Python带来了真正的多维数组功能,并且提供了十分丰富的对数组进行处理和运算的函数集。它对常用的数学函数进行数组化,使这些数学函数能直接对数组进行运算,将本来需要在Python中进行的循环运算,转移到高效率的库函数中,充分利用这些函数能明显地提高程序的运算速度。

B. SciPy则在NumPy的基础之上添加了许多科学计算的函数库,其中一些函数是通过对久经考验的Fortran数值计算库进行封装实现的,例如:线性代数使用LAPACK库、快速傅立叶变换使用FFTPACK库、常微分方程求解使用ODEPACK库、非线性方程组求解以及最小值求解等使用MINPACK库。

C. matplotlib库能够快速地绘制精美的图表、以多种格式输出,并且带有简单的三维绘图功能。

[color=FF0000]缺点:[/color]

1. 类似于JAVA字节码解释执行注定其运行速度太慢;

2. 中文资料匮乏。

板凳

太依赖库了
库慢就慢,库快就快

不像native编译型语言可以随便替代

3 楼

而且说了半天是利用已有库的接口:)
那我完全可以用其他语言代替:)
Fortran库可以有C接口:)

4 楼

楼主就是过来做广告的吧?看过那本书,十分的烂,没多少内容,价格还卖得奇高,有坑人之嫌。
用python做科学计算,很好实行的,库确实不少。

5 楼

即使用Python,也强烈建议重新编译Python

合适的构建的方法可以轻松提高性能30%以上

用ICC或者gcc(linux-gcc,windows系列gcc编译python有些问题)会提高更多

我来回复

您尚未登录,请登录后再回复。点此登录或注册