现在的位置: 首页 > 综合 > 正文

python 第2天

2014年01月26日 ⁄ 综合 ⁄ 共 1424字 ⁄ 字号 评论关闭

用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感觉轻轻的。

 

 

 

抱歉!评论已关闭.