Kesinの知見置き場

知見を共有していきたいじゃないですか

2011-01-01から1年間の記事一覧

NumPy, SciPyをちゃんとインストールする(CentOS+Python2.7+easy_install)

研究室に新しくRedHatの計算機が来るそうなので、自分のMacBookにVirtualBoxを使用してCentOSを入れて自分の環境づくり&来年入って来る後輩にPythonを布教するための練習メモ。 目標:システムとは別のPythonをソースからインストール。yumでATLAS、easy_in…

Pool.imap()について

前回multiprocessingのPoolクラスの使い方を書いたのですが、執筆当時はイテレータについてよく分かってなくて、imap()が投げっぱなしだったのでそれについての補足です。 1. イテレータについて imap()の補足をする前にイテレータについて説明します。Wikip…

Python multiprocessing

前回Pythonでの並列化についてちょっと書いているうちに興味が湧いてきたのでもう少し掘り下げてみます。 Python2.6から標準モジュールになったmultiprocessingのリファレンスから並列に実行させるクラスについて色々試してみました。プロセッサ間の連携や共…

マルチコアで形態素解析を行う2(multiprocessing編)

前回の続きで今回はPythonで形態素解析をマルチコアで行うプログラムを実際に書いてみます。私自身multiprocessingモジュールはまだ全然理解できていませんが、並列に実行するプログラムを書くには Processクラス Poolクラス を使う必要があるようです。おそ…

マルチコアで形態素解析を行う1(プロファイリング編)

Pythonにはプロファイラというものが標準で付いていることを知りました。プロファイラを使用すると関数ごとの呼び出し回数や処理時間が計測できるので、どの部分が処理時間の足を引っ張ってるのかが簡単に分かります。無駄なループなどをコードとにらめっこ…

RSSで自然言語処理を体験する

自然言語処理って何? 大学の研究では自然言語処理というものを扱っています。 と言われても自然言語処理って何?という人がほとんど(自分も今年の4月まで知りませんでした)だと思いますので、自然言語処理について紹介していきたいと思います。自然言語処…

実行に時間がかかるスクリプトを並列実行するには

linuxで実行に時間がかかるスクリプトをいくつも実行する場合、マルチコアCPUならば並列実行して時間を短縮することができます。その方法とは、 % コマンド1 & コマンド2これだけです。&を付けると別プロセスでバックグラウンドで実行するので簡単に並列化…

標準機能でショートカットを追加して便利に

普段使用しているアプリで、この操作をキーボードショートカットでできたら便利だと思い、改めてメニューを確認したらショートカットが白紙でガッカリしたという経験がありませんか? 実はMacではどんなソフトでもキーボードショートカットを変更・追加する…

MacOS Xに初めからバンドルされてる「辞書」

記念すべき第1回目の記事ですが、思い切りマイナーなところからいきたいと思います。今回紹介するのはMacを買うと初めから付いてくる純正アプリの「辞書」です。 え?そんなアプリあったっけ?と思われる方もいるかもしれません。実際、私はこのアプリを他…