2012年7月4日水曜日

Numpyで行列の各行,各列,各要素に関数を適用

PythonでRのapplyみたいな関数が無いか探してたらずいぶん迷ってしまった.
やりたかったのは,numpy.linalg.norm()みたいにベクトルに対して適用する関数を
ある行列の各行ごとに適用することで,Rのapplyならaxisというパラメータをいじれば
適用先が各要素なのか各行なのか各列なのか指定できる.

最初はvectorizeという関数を見つけて,これでできると思ったらaxisみたいなパラメータが無い.
つまり,vectorizeは各要素に関数を適用する場合専用ってこと.
んで,時間を無駄にしてapply_along_axis()をみつけた.

ただそれだけ.

0 件のコメント: