[ 数学 ] 喜欢的一些开源数学工具

**I IPython 最爱……也许它不仅是科学工具 **

最爱 numpy scipy matplotlib panda simpy sympy……

ps: 以前在贴吧写的,没什么人感兴趣……

你要问我 linux 下折腾来折腾去什么最喜欢:一个是 vim,一个就是 ipython

什么是 IPython?

简单的说就是增强交互 python shell,提供内省、补全、历史、GUI 交互等各种特性。

这个项目目前发展和支持都非常好,特别对用 python 做计算的人来说,算是标准环境。

为什么我觉得它是值得使用的?

  • Enthought 公司的全力支持,活跃的开发进度,活跃而广泛的社区,你可以上 github 上它的主页:ipython.org/ 有 1098 stars 382 fork

  • 相比 python 解释器的增强特性和交互

  • 详尽而友好的文档

How to learn about it

它的主页上的文档、视频

在 showmedo(如不知自行 google) 上有一系列 07 年左右录制的教学视频。能让你对 ipython 的使用有个基本了解

因为 python 科学计算环境多是使用 IPython,实际上近几年 Pycon US 有很多使用 IPython 作为交互环境的 tutorial 和演讲非常多。你可以在 youtube 上搜到。(近几年 Pycon 大数据分析什么的好热啊)

其它有意思的东西

  • IPython notebook
    用过 sagemath 的人应该都对那个 sagenotebook 印象深刻。在 notebook 中可以写入 markdown、tex、python、R、maxima 各种单元,输出成 html 格式。甚至看到开发者博客上开始用 Ipython 写 blog,还有人让它和 Octopress 兼容……(jakevdp.github.com/blog/2012/10/04/blogging-with-ipython/)

screeshot

右上……这是在 konsole 中

!](http://fmn.xnpic.com/fmn057/20121024/1650/p_large_qz8E_1f23000017e51261.jpg)

ipython qt

!](http://ipython.org/ipython-doc/rel-0.13.1/_images/qtconsole.png)

ipython notebook(真的有人用这个写博客哦)

!](http://www.windowsazure.com/media/devcenter/python/ipy-notebook-spectral.png)

这是在线的 notebook 展示,真漂亮。

nbviewer.ipython.org/

**Mathics 令人惊艳的仿 Mathematica 开源数学工具 **

主要是用来做符号计算,但像 mathematica 一样不满足于仅仅做符号运算……

最早在 hacker news 上看到,一个比较新的项目。发起者紧接着在今年一月赴美帝到 wolfare 工作了…… :nauseated_face:

主要基于 sympy 做符号运算,复杂的功能则基于 sage。

mathics.org/ 看看 demo,惊艳啊(靠……online 竟然挂掉了)

sagemath

很强大的东西,把什么 maxima,python 的模块啊,R 啊啥一大堆用统一 python 接口整合,看了 demo video 后很是喜欢了一阵……跟着教程走了一遍,现在忘得连微分方程组怎么解都忘了……

上个 sage 画心截图

!](http://static.oschina.net/uploads/img/201302/13121738_o6ta.jpg)

推荐个 USTC 有人做的国内 sage 镜像 202.38.64.89/ 你妹的……这儿也挂了……

好吧,这里 sage cell server 也不错……直接把收藏夹中的地址复制过来,画心代码。机子差的慎点,小心计算机卡爆……
aleph.sagemath.org?z=eJxNjDEOgzAMRfecwlsSakqBDmXI2hN0popoUiElgAytIKevmcpf3rMt_68lJVfcMEktPBhQa1udmuKabczUVnmp2zrnZZaYTaFuF73f9lEQP5TnWvRxCn3XL88pjEv9Uh65ByEnBNLs28HT38GTjc7cbZgdgl3dbB70Ye3GMJKR0b7dsFip4ZgfKzYwtQ==&lang=sage

R……我就不说了,强大是强大,忘得比学的还快……

上个 R 语言画心截图,代码是统计之都那群大牛写的,完全没看懂过……

!](http://static.oschina.net/uploads/img/201302/13121940_7JOU.jpg)

octave,没感觉和 matlab 有啥大区别。除了仿真工具和工具箱,不知道 octave forge 里的东西咋样。因为 Andrew Ng 讲 Machine Learning 用到它,于是瞄了两眼 = =

scilab……我不喜欢……

再 linux 下试过某种极不科学的计算,极不科学的发现什么 scilab/freemat/octave 和 matlab 比效率弱爆了……= = 这是极不科学情形下极不科学的测量,仅供参考……

既然讲了这么多画心……最后再来个纯 python 画心图……有点难看,不关我事 :joy:

!](http://static.oschina.net/uploads/code/201302/13223504_fEvg.jpg)

Sat 06 Apr 2013 12:05:47 PM CST

添加个从来没用过的,Orange,机器学习专用

3赞

图片。。。。看不见

图片看得见。楼主真是高手呀!
看楼主用的工具就不似凡人呀

好高深。。

從我使用 Tapatalk 2 的 ME865 發送

反正只要是我的截图都是人人相册的东西,看不见的你应该都见过 = =

你们这是什么错觉……我是纯业余才会这样啊……

…… :sweat: 完全就是介绍下业余人士觉得很棒的东西……

高精度计算用什么(哪个)啊?

Mathics 的开发者还继续开发吗?

感觉比我还专业。好吧其实我也是业余的。用过一些类似 MATLAB 的软件,还有一些画电路图的软件而已

不明觉厉,那个 ipython 什么的有兴趣。 :sunglasses:

去 github 看嘛,有人接手了

这,如果工作用的东西请咨询周围的人。
高精度计算是啥……一般不是 cpu 本身的限制吗?

比如计算到小数点后面 20 位这种要求

比如计算到小数点后面 20 位这种要求
float type

python 和 mathematica 貌似都是默认支持高精度的。

比如计算到小数点后面 20 位这种要求

python、lisp 这些高级语言基本都是高精度的。。。精度还不满足要求的话,肯定也有写好的包也可以搞掂吧。。。

python 用得多,没用过 ipython……如果是 matlab 类的话,其实 linux 有相应的版本(商业版,学生貌似有优惠,我用过盗版的)。。。如果要开源的貌似挺多代替品的,虽然出名的貌似不多。。然后据说搞统计的现在流行用 R……

能在 linux 下用开源数学工具的人,,目测是真的用电脑搞数学的了。。