最近一直沒時間寫,但 numpy 實在值得大書特書。目前 debian unstable 裡已經有了 numpy 1.0rc1 (released at 2006-09-21) 的包裝,看完本文後強烈建議 apt-get 下來看一看。用 Windows 的人可以抓 win32 prebuild binary 或直接抓 enthon。
再簡單介紹一下:numpy 是融合了 numeric python (python numerical extension) 和 numarray 能力,並在介面上大幅翻新的 python numerical extension。如果你用過 numeric 和 numarray,可以改換到 numpy 了。全新的 numpy 讓 coding 變成一件很快樂的事。
» continue reading
Posted by yungyuc
at
21:35,
0 comment,
0 trackback.
観光通訳ガイド検索システム,注意看,有中文版喔。
不過一天的導遊費用不是我這種小咖願意付的價格;這錢拿去住溫泉遊館多爽呀!
Posted by yungyuc
at
19:47,
0 comment,
0 trackback.
OK.
Python 2.5 新增了許多功能,今天它終於發行了,懶人如我可以開始研究它到底強了多少,再也不必怕 python-dev 會變啦。
條件表示式 (conditional expression):
如今,
if condition:
x = true_value
else:
x = false_value
可以寫成
x = true_value if condition else false_value
好個 conditional expression, one-liner cool.
部分函式 (partial function):
functional programming 的東西,不懂。
Python 套件詮釋資料 (metadata for python package) 1.1:
讓 PyPI CPAN 化的努力之一。
絕對與相對匯入 (absolute and relative import):
太棒了,有了 from . import mymodule 這種語法,不必再 from foo.bar import mymodule,套件開發會方便很多。
把模組當指令稿用。這在 2.4 就有了,2.5 作了點功能增強。看起來不是很重要。
統合 try/except/finally 語意。很好,先不研究。
新的 generator 功能。Generator 我很少用呀,很少有機會去 override __iter__。
with 關鍵字,可以用來限制命名空間。看起來對長函式很有用。
把 exception 變成新式類別。我這才知道 exception 原本是 old-style class。
和 C-API 有關的東西,先不管。
給類別加一個 __index__ 方法,用來處理高級 slicing 所遇到的問題。附帶一提,slice() 內建函式 (類別) 真是好用無比。
其它語言相關的變更。兩項。
新增與變更的套件:
- 加了 ctypes,呼叫 DLL 用的。
- 加了 ElementTree,處理 XML 用的。
- 加了 hashlib,可以取代 md5 和 sha 套件。
- 加了 sqlite3,就是 pysqlite2 啦。
- 加了 wsgiref,搞 web programming 的。
C-API 變更。放著。
Posted by yungyuc
at
19:26,
0 comment,
0 trackback.
呵呵呵。
http://packages.debian.org/testing/python/python
2.3 -> 2.4 讓人等得真夠久的。Python 2.5 在 2006/8/17 也作了 RC1 release。很快就有內建 ctypes 的 Python 可以用了。
Update: 補充另一件令人愉快的事情:
http://packages.debian.org/testing/python/python-numpy
嗯哼哼。