アメリエフのブログ

Amelieff Staff Blog

Python

pythonの辞書型の使い方

こんにちは、hr-kです。今回はpythonで多用する「辞書(dict)型」の使い方を簡単にご紹介します。 pythonで辞書は以下の形で定義できます。 # {key1:value1, key2:value2, ...} >>> test = {'A': 'Archaeology', 'C': 'Cosmology', 'G': 'Geology', 'T': 'Top…

pythonでキャッシュをとる

こんにちは、hr-kです。今回はpythonで、同じ関数を使い倒す時に、より早く計算する手法をご紹介します。 pythonで以下のようなコード(test.py)を書くとします。 import time def test(text): # なんか重たい処理 texts = '' for i in range(1000): texts = …

globでパスのリストを取得

kimotonです。 RのカテゴリーはあるのにPythonのカテゴリーないのですね、、勝手に作りました。 パスの取得は、パイプライン開発なんかの際によく必要になります。 Pythonの標準ライブラリglob を使えば、正規表現を使ってパスのリストが取得できちゃいます…

vcfファイルの読み出し(python)

こんにちは。hr-kです。今回は、前回の記事で書いたRでの方法に続いてpythonでvcfファイルを扱う方法を書きたいと思います。 pythonでvcfを開くときには、pyvcfが非常に便利です。 コマンドライン上でpipを通してインストールできますpip install pyvcf。 イ…

どんな改行コードでも・後

前回に引き続き改行コードの処理の話です。 今回はPerl・Pythonのなかでどう扱うか、コード例を挙げて説明します。 perlの例 行末の「¥n」はchompで取り除くことができます。それ以外は正規表現を使うと簡単と思います。 open IN,"file.txt" or die "$!";whi…

どんな改行コードでも・前

弊社のトレーニングやNGSハンズオン講習会などでPerlやPythonに触れた方は「『¥n』で行の末尾を示す」と聞いたことがあると思います。 『¥n』はLine Feed、LFとも呼び、LinuxまたはMac OS Xで使われる改行コードです。改行コードはOSの種類やバージョン、ソ…

Pythonでgzipされたテキストファイルをcsvモジュールで読み込む

gzip圧縮されたファイルをPythonで読み込むときには、少し注意が必要です。 例として、手元に偶然あった魔法の言葉が書かれたタブ区切りテキストファイルを使用してみます。 zcat supercalifragilisticexpialidocious.txt.gzsuper cali fragilistic expia li…

Pythonを書くときに、タブじゃなくてスペースでインデントする

こんにちは。 先日、金さん(kimk)がお土産で買ってきてくださった栗羊羹があまりに美味しかったので、いっそ羊羹をまとめ買いするかどうか、悩んでいる久保(kubor)です。 羊羹のまとめ買いで悩む方が読者にいるかどうかはわかりませんが、プログラムを書…

Python デバッグ

Pythonに限った話ではありませんが、一生懸命プログラムを書いて、いざ実行すると、いくつものバグに遭遇します。エラーが出る、あるいは、エラーは出ないのに、プログラムが意図したとおりに動いてくれないということも。 こういう場合、きっとどこかで条件…

Pythonの19のおきて

温泉街などに行くと「長生きの心得 10訓」や「夫婦円満の秘訣 20条」などを湯飲みやペナントに書いたものが売られているのを目にすることがあります。 箇条書きなので一見説得力がありますが、良く読むとそれほど実のあることを言っていなかったりして、その…

数値をカンマで3ケタ区切りにする

先日、数年ぶりに同い年の従兄弟に会いました。彼は正規表現の研究をしています。具体的にどんな研究をしているのか想像できないのですが、日頃からお世話になっている技術なので、お礼を言っておきました。 ということで、正規表現を使って、数値を3ケタの…

Pythonでグラフを書こう その3

Pythonでグラフを書こう、の第3回です。 前回の記事では、matplotlibを使用して円グラフを描いてみました。今回はそのプログラムのソースを見ていきたいと思います。 前回の記事でダウンロードした pie_chart.py をテキストエディタなどで開くと以下のよう…

Pythonでグラフを書こう その2

Pythonでグラフを書こう、の第2回です。 前回の記事では、グラフの描画パッケージであるmatplotlibのインストールを行いました。今回は、簡単なグラフを書いてみたいと思います。 matplotlibのウェブサイトには豊富なexampleが表示されていまして、任意のグ…

Pythonでグラフを書こう その1

バイオインフォマティクスの分野に限らず、様々な数値データをグラフで可視化したいという要望はよくあります。手作業でよければエクセル等の表計算ソフトを利用する事もできますが、グラフの描画を自動化したい場合はどうすればいいのでしょうか。 そこで、…

なにもしない

私はずっと、緩い言語の極致であるPerlを使ってきたので、 同じ感覚でPythonを使っているとインデントや型などが適当で、 「ちゃんとしろ」と怒られることが多いです。 私がPythonでおもしろいと思ったのは、 「なにもしない」というpassという命令文がある…