Python

Python Imaging Library(PIL)をOSX Lionにセットアップ

Pythonで画像処理をやってみたいと思ったので、Python Imaging Library (PIL)なるライブラリを導入してみました。 導入の際に参考にさせて頂いたのは以下のページです。 Mac OSXにJPEGサポート付きでPIL(Python Imaging Library)をインストールする まず、上…

telnetlibのTelnetでコマンド実行結果だけを取得する。

Pythonの標準ライブラリであるtelnetlibを使用する時に特定のコマンドの実行結果のみが欲しかったので試してみました。read_until()だけでは実行コマンドやその後のプロンプトを読み飛ばす事が難しかったので、"ゴミ\n欲しい結果\nゴミ"という形で取得してス…

PythonでClassの__init__メソッドの継承を試す。

PythonでClassのインスタンス化する時のコンストラクタである__init__メソッドの継承を試して見ました。まずFirstクラスをインスタンス化するとxとyの値が設定されます。次にFirstクラスを親とするSecondクラスをインスタンス化した場合にxは親を継承、yはSe…

pythonで複数OSに対応したGUIプログラミングをする

ふとPythonでGUIプログラミングを行いたいと思ったので、様々なOSで実行する事が可能と言われているGUI toolkit 「wxPython」を使って色々と試してみました。結果としては”感動”の一言です。 職場と自宅で作業する環境が違う自分としてはとても助かります。…

Macで複数VersionのPythonを共存、選択をする。

MacPortsを用いてPython環境の構築や切り替えを出来るようにしました。 python_selectは@3.0_1をインストールしていますが、どうやら本バージョンからpython_selectコマンドはなくなったようで、portコマンドを用いて切り替えるように変更になったみたいです…

csvを読み込んで整形する。

Pythonライブラリを眺めていたらcsv用のライブラリがあったので試してみました。ヘッダと値をそれぞれ表示するようになっています。 ソース #!/urs/bin/python import csv reader = csv.reader(open("test.csv", "rb")) header = [] value = [] for row in r…

10進数を2進数に変換して表示する。

Python2.4で10進数を2進数にする処理が見つからなかったので書きました。 ソース #!/usr/bin/python def dec2bin(decimal): """ decimal value encode to binary string """ result = [] while decimal: decimal, binary = divmod(decimal,2) result.append(…

PCC-35a : Lake Counting(POJ No.2386)

見方の説明 やってる事:C++のサンプルコードをPython(2.7.x)にて再実装 使用教材:プログラミングコンテストチャレンジブック(初版第3刷) 問題及びページ数:Lake Counting(POJ No.2386) - 35P PCC35a.py 今回もDFSを使った処理となります。 #!/usr/bin/p…

PCC-34a : 部分和問題

本ソースコードは、DFS:Depth-First Serach(深さ探索優先)を用いた例題となります。 pcc-34a.py #!/usr/bin/python # -*- coding:utf-8 -*- # input n, k = map(int, raw_input().split()) a = list(map(int,raw_input().split())) # func def dfs(i,sum):…

プログラミングコンテストチャレンジブックをPythonで。

先日から以前に購入していたプログラミングコンテストチャレンジブックの学習を真面目に開始致しました。 正確に言うならば、1ヶ月程前に購入してすぐ開始をしていたのですが最初からよく理解できないと挫折をしたため、C++やプログラミングに必要な数学に関…

Pythonで標準入力を取得する時のテクニック

先日のCodeforcesに参加した際に他の方のコーディングで参考になったテクニックです。下のような感じで標準入力された値を計算して標準出力するような問題があるとします。 # input : # A B # C D 1 2 3 4 # output # A+D B+C 5 5 そういった時に私の頭にす…