用python做科学计算,下面这本书的介绍不错
http://hyry.dip.jp/pydoc/index.html#
python众多的库,让我想起当年delphi时,到处找各种好用的vcl。
看到过python(x,y)的介绍。直到当我下载安装了以后,才发现这东西很符合我的需要。正如它自己说的是为科学计算定制的。
我安装的是最新版本,2.7.2。
下面的工具很多我还不是很了解。
可以看:http://hyry.dip.jp/pydoc/index.html 用python做科学计算
spyder环境就非常适合我。
为了熟悉python,得动下手啊。先列出以前我干过的的,看看用python干起来效果如何。
1.输入2个数,输出大的数,考虑异常处理。
2.计算10!。
3.使用系统函数库,如求平方,对数等
4.使用opencv,python竟然支持opencv。没理由再留恋c++了。
5.设计一个简单的ui,并实现调用opencv做简单的处理。
6.使用python的ml库。其实,opencv都有了,不过python可能会有更多的吧。
动手吧。打开spyder。
# 第一个程序,很简单,但是能比较任何输入的大小。。
a=raw_input("please input a number\n")#注意raw_input 和input的区别。
b=raw_input("please input a number\n")
print("the max is:")
if a>b:
print a
else:
print b
# 第2个程序
a=10
sum=1
while a>0:
sum*=a
a-=1
print sum
# for 循环,注意range的范围
sum=1
for a in range(1,11):
sum*=a
print sum
# 第3个程序,本来想找标准库的,发现ipython,默认加载的就是numpy。
import numpy as np
a=10
print np.log10(10)
print np.sqrt(9)
print np.abs(-2)
具体如何管理和加载第3方库呢?还没发现gui的工具能方便的管理第3方库,如果要提供opencv的支持,需要一个简单的设置。自己google了。
需要什么库,可以自己到pypi上找,python(x,y)默认已经安装了很多了。哎,我就是想知道它默认安装了那些,不知道在哪里看。
找来找去发现lib-》site-packages下有很多。应该就是这里了。可惜没有gui的管理工具。能像ubuntu里的application center那样方便就好了。
按照google里说的配置了下opencv for python,import cv的时候出现无效的32位文件错误,记得当初搞过opencv64位版本,可能吧。
在家里的电脑上,重新build了opencv,然后就成功了。注意修改了path,要注销下。这个比在c#用opencv要简单很多啊。当然也有用c#对opencv进行封装的。
很简单的例子如下
import cv
cv.NamedWindow("")
竟然不需要很多的配置,比在c++用opencv还简单。不做商业应用,只是写写算法的话,python确实很好用。
如何设计gui,视乎稍微麻烦点。打开qtdesign,不知道如何添加事件和动作。
总的来说,python是个好东西啊。没有打开visual studio 那种很压抑的感觉。idle,spyder感觉轻轻的。