python

DataFrameをインデクスラベルではなく行番号で指定したい場合にはixではなくilocを使う方が無難

長い時間バグの原因がわからずハマって相当イライラさせられたのでメモ。これのおかげでixとilocの違いがわかった気がする。 こんなDataFrameを用意する。インデクス名が行番号と一致していない。けれどint型(ここがポイント)。DataFrameから部分的にDataF…

matplotlib.mlab.bivariate_normalの使い方

ML Advent Calendarの記事を書くための実験に二次元ガウス分布の確率密度関数が必要になってmatplotlib.mlab.bivariate_normalの存在を知って使っていたのだけれど,どうもおかしいということに気づいて,引数の意味を勘違いしていたのでメモ.API Document…

numpy.linalg.invとnumpy.linalg.solveを用いた逆行列計算

(Tokyo.SciPyに毎度お邪魔させて頂いているのにも関わらず今まで全くNumPyとかSciPyとか使っていなかったのだけれど) 最近ようやくNumPyやSciPyを(ほんの)少しずつ使うようになってきた.機械学習関連に限らず必ずと言っていいほどお世話になる逆行列計算.…

boost::pythonを使ってC++のPythonラッパーを作る

最近コーディングにはC++をメインに使っているのだけれど,軽いを処理はやっぱりスクリプト言語の方が楽.以前はラッパーを作るのにSWIGを使ったことがあるけれど,インタフェースファイルを用意するのにだいぶ苦労したので手軽にラッパーを書ける感覚がなか…

SWIGでPythonラッパを書いてみる

何度も挫折したSWIGにチャレンジ.今回はPythonラッパを書くことに成功した,やほーい!以下,自分用メモ Cコードの作成 #include <stdio.h> void print_hoge (int n) { int i; for (i = 0; i < n; i++) { printf("hoge\n"); } } .iファイルの作成 こんな感じのexampl</stdio.h>…