用 python 代替 matlab 进行科学计算

大一不知道Matlab的时候,一直想学,后来学了c++(也不算学了,就那些东东只配敲些ACM水题),才发现Matlab也木有什么好学的,那个语法糟糕得坑爹(有感于小组的数值分析大作业的代码全是我一个人敲出来的,过几天还要整理代码上交,囧!),各种操作的复杂度不得而知,更多的是因为老师在讲《数值分析》这门课的时候更多的是侧重理论,所以就无视老师了,导致现在好多不懂,才开始慢慢蛋疼书上的东西。其实现在用的Matlab是盗版的,貌似Fedora下就它一个盗版软件,囧! 同时据说python可以进行科学计算,所以就小小试下,貌似还OK。 不过各种函数之类的,只能看官方的文档学习了,现在想起某某的话,貌似是英语林老师吧,最新的东西一般都以英文发布的,所以不习惯英文的阅读的同学,很抱歉,官方貌似木有提供中文的。

我的环境是Fedora 14,因为windows的操作貌似和linux有点小小的不一样,例如windows要安装ipython,linux可以不用,用以下命令安装那些包,可能有些系统已经自己安装了。

yum install numpy scipy python-matplotlib -y

安装之后,基本就可以使用了,要待解决的问题就是字体问题(中文和数学公式),这个大家就Google吧,因为我还没有搞定,再然后就给出官方文档下载的地址, http:/ /docs.scipy.org/doc/ 和 http://matplotlib.sourceforge.net/contents.html ,然后推荐一本中文的书, http://hyry.dip.jp/pydoc/index.html

贴下测试代码:

#coding=utf-8
#!/usr/bin/env python

# Time-stamp: <2011-05-18 00:18:03 Wednesday by roowe>

# @version 1.0
# @author roowe

#import numpy
from matplotlib import *
from pylab import *
zhfont = matplotlib.font_manager.FontProperties(fname='/usr/share/fonts/cjkuni-ukai/ukai.ttc')
x = arange(0.0,2*pi, 0.001)
y = sin(x)
plot(x,y)
title(u'roowe處女作',fontproperties=zhfont)#設置字體,中文顯示暫時這樣頂着
savefig('roowe處女作.png', dpi=75)
#grid on
show()

上图:

你还在用盗版的Matlab吗?

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。