2009年8月30日日曜日

リストの重複の除く

リストの要素の重複を除く場合は、setが便利
>>> freq_input = [10812, 10713, 10061, 10812, 10812]
>>> freq_list = set(freq_input)
>>> freq_list
set([10713, 10812, 10061])


リストにリストが入っている場合は、setが使えないので、

>>> freq_sc_input = [[10812, 1], [10812, 2], [10713, 1], [10812, 1]]
>>> freq_sc_list = []
>>>
>>> for i in freq_sc_input:
... if i not in freq_sc_list:
... freq_sc_list.append(i)
...
>>> freq_sc_list
[[10812, 1], [10812, 2], [10713, 1]]

2009年8月29日土曜日

美しいグラフ UBIGRAPH

グラフは大好きだけど、UBIGRAPH は美しすぎる。 Pythonから呼ぶことができる。 今は、Mac, Linuxのみ。WindowsへのPortingを期待!!
UBIGRAPH

2009年8月25日火曜日

2009年8月24日月曜日

File explore

Windowsのエクスプローラは、不便です。ファイルの並べ替えなどへのショートカットキーや、ブックマークなどの機能が、欲しいです。

Xplorer2 -- Liteならフリーソフト
http://bizmakoto.jp/bizid/articles/0705/29/news027.html

2009年8月22日土曜日

Pythonスクリプトをexeファイルに

配布する場合は、便利そうです。matplotlib, Qt も動くようです。
Py2Exe.org -- 本家
PythonMatrixJp -- py2exeモジュールについて

みんなのPython、で勉強スタートです。

本屋さんで、買ってしまった、みんなのPython無駄にしないように、早速 お勉強スタート!!
みんなのPython サポートページ




早速、正誤表にない間違えが、、、以下に書いておく
-----------------------------------
p.66
a[:3] <---- 最初(0番目)から2番目まで リストのスライス、nからmの場合は、a[n, m+1]

p.72
>>> board = [[0, 0, 0, 0, 0, 0, 0, 0], <----- 0番目のリスト
... [[0, 0, 0, 0, 0, 0, 0, 0], <----- 1番目のリスト

p.73
>>> board[3][2] = 2 <------- 縦4, 横3の座標に、、、
>>> board[3][3] = 2 <------- 縦4, 横4の座標に、、、

p.108
(以後まで繰り返し)

-----------------------------------
ついでに、Python(x,y) もダウンロード Python(x,y) ver.2.1.14は、 Python2.5.4をベースのパッケージソフトウェアです。

Pythonで、ダイヤルアップ

会社の試験で使えそう。
------------------------------------------
import win32ras
# Dialup with a RAS entry
win32ras.Dial (
None,
None,
("windows_ras_entry_name", "", "", "username", "password", ""),
None
)
# Hangup the connection
win32ras.HangUp ()
------------------------------------------

AT commands from Python

2009年8月16日日曜日

WishなToolたち

Python -- オブジェクト指向スクリプト言語 (Rubyと同じですね)。Perlの次は、これだ!

Scipy -- Matplotlibなどを含んだ、科学的ツールのオープンソース・ライブラリ。他には、NumPyもある。

Python(x,y) -- Matplotlibなどを含んだ、科学的ツールのオープンソース・ライブラリ。Qt for pythonも入ってる。

Matplotlib -- きれいなグラフが書ける、Pythonのライブラリ
kzfmix.com -- Matplotlibサンプル
ぐうたらの部屋 数学・物理部 -- Matplotlibサンプル
ぐうたらの部屋 数学・物理部 -- Matplotlibサンプル
マニュアル

Scilab -- Matlabのような機能を持った、オープンソースのソフトウェア

Qt for Python -- GUI tool 以下は、使い方マニュアル。
PyQt 入門なページ
PyQt 湯けむりウィジェットツアー
PyQt 学習

Eli Bendersky’s website -- Matplotlib + PyQtyサンプルがいくつかある。かっこいい。 Pythonのチュートリアルもある。
Stunt Programmer -- ここもMatplotlib + PyQtyサンプル
Matplotlibにコントロールパネル、、、サンプルコード

formlayout -- 簡単にPyQtを使って、Dialog/Widgetが作れるモジュール。Python(x,y) for Windowsには、標準モジュールとして入っている。

Qt Designer チュートリアル
Qt プログラミング初級 -- なんでも実況V大学

Matplotlib を 英語で説明

Video Lectures netで、Matplotlibを説明している。 英語の勉強も??

2009年8月14日金曜日

matplotlib、リアルタイムで描画

Pythonで、グラフを書くには、matplotlibが良さそう。で、リアルタイムにグラフが更新されるとかっこいい。 matplotlibのInteractive modeを使うとよいそうだ。

Pashango’s Blog --- pyevolveによる遺伝的アルゴリズム
http://d.hatena.ne.jp/pashango_p/20090619

理想のユーザ・インターフェイスを求めて --- アニメーション表示する
http://d.hatena.ne.jp/Megumi221/20080306

Real-time graphs -- python.org malling list
Tkinterの描画は、遅いのかなぁ? -- python.org malling list
Cookbook / Matplotlib / Animations -- Python Cookbook

real-time plotting -- matplotlib with wxPython GUIs in Eli Bendersky

Python入門サイト

たくさんPython初心者向けのサイトがある

Lightweight Language ..... Python/Tkinter も
http://www.geocities.jp/m_hiroi/light/index.html

On Python ..... ここもTkinterの情報が、、
http://www.shido.info/py/index.html