python

cythonコマンドを使ったcythonコードのビルド

Cythonのtutorialでsetup.pyを使うやり方は載ってるのだがcythonコマンドでやる方法は 詳述されてなかったので、メモ. Learning Cython Programming | PACKT Booksより.Cythonコンパイルの手順 Cython のコードはPythonと異なりコンパイルする必要があるが、…

Numpyでヘッダーのinclude pathを取得する方法 ( How to print include path of Numpy FIles ? )

Pythonでヘッダーのinclude pathを取得する方法 ( How to print include path of Python FIles ? ) - mcbiophys'sDigital Bio の応用問題. cythonを使うときにsetup.pyでよく使うトリックだが makefileでinclude pathが欲しい場合も当然使える. NUMPY_INCL_P…

Pythonでヘッダーのinclude pathを取得する方法 ( How to print include path of Python FIles ? )

MakefileでPythonのファイルパスを取得したいときなどがたまにあるだろう。 そんなときはsys.prefixのトリックが便利だ. import sys print(sys.prefix) #/usr/local/Cellar/python/2.7.xx/Frameworks/Python.framework/Versions/2.7 etc ... MakefileでPytho…

Numpy Tips 1 : イミュータブルなnumpy array

python にはc++ のconstの役割を果たす機能はないが、 constの完全な代替にはならないものの、 numpyなら以下のようにndarray.flagsを設定することでimputable arrayを実現することができる。 a = np.arange(5) a.flags.writeable = False #a.flags["WRITABL…

Python例外処理Tips ① 配列要素に対する写像をうまく実装する

例外処理Tipsシリーズ第一弾は 例外処理をうまく利用して列要素に対する写像をうまく実装する方法について説明します 具体的にはいわゆるFortranでいうところのelemental function をpython で実現する際に例外処理をうまく使えるとい話です。 def elemental…