2015年02月19日

CentOSにpipでscipyを入れようとしてlapack/blasがいないと言われた

エラーメッセージは下記

numpy.distutils.system_info.NotFoundError: no lapack/blas resources found

atlasもlapackもblasも入れてなかった。

yumで入れる。

yum install atlas-devel lapack-devel blas-devel

これで通った。

2015年02月13日

pandasでindexの連番を振り直す

sortして連番になっていたindexが乱れた時に振り直す想定。

続きを読む

2015年02月12日

pandasでカラムサイズが一定でないcsv/tsvを読み込む

下記のようなカラムの数が一定でないtsvを読み込みたかった。

105497

101731	90359	107575
105320	76175	96971	95604	109100	72563	105730	109194   

96971	95604

続きを読む

2015年02月02日

実践 コンピュータビジョンを読む 1-3 NumPy

ようやく1-3まで来た。pickleに関する話は別にここで扱う内容でもないので飛ばしている。
http://www.mwsoft.jp/programming/computer_vision_with_python/1_3_numpy.html

日記的なもの

先月は前半はよく勉強できていたものの、月末に忙しくなり手が止まる。

生活していくためだ。致し方なし。



続きを読む

2015年01月21日

実践 コンピュータビジョンを読む 1-1 PIL

画像処理を学びたくて実践コンピュータビジョンを読んでる。

とりあえず1-1 PILのところを読んでサンプルコードを真似ていろいろ書いてみた。

http://www.mwsoft.jp/programming/computer_vision_with_python/1_1_pil.html

このペースでやってたら読み終えるまでに3ヶ月くらいかかかりそう。

2015年01月20日

Python使いをJuliaに引き込むサンプル集

Python使いをJuliaに引き込むサンプル集
http://www.mwsoft.jp/programming/julia/python_to_julia.html

というタイトルで文章を書いてみた。いまひとつ引き込めそうな内容にならなかった。

2年後にはキラーライブラリ的なものが出たりしてもう少し魅力的になってるんじゃないかなぁなってたらいいなぁ。

2015年01月17日

IPythonで%pylabしたら_tkaggがimportできないと言われた場合

下記のようなエラーが出た場合。

ImportError: cannot import name _tkagg

tk-devを入れてmatplotlibを入れ直したら動くようになった。

下記、Ubuntuの場合

# tk-devを入れる
sudo apt-get install tk-dev

# matplotlibの入れ直し
sudo pip uninstall matplotlib
sudo pip install matplotlib

2015年01月16日

Ubuntu14.04にOpenCVをインストールする

公式サイトにインストール手順的なものは載っている。
http://docs.opencv.org/trunk/doc/tutorials/introduction/linux_install/linux_install.html

が、この手順でインストールを進めると、configureでffmpegがないと言われたり、makeでpython周りで落ちたりとうまく入らなかった。 続きを読む

2015年01月15日

数式 → コードの例文に正規分布(CDF)追加

正規分布(CDF)
http://www.mwsoft.jp/programming/equation/normal_dist_cdf.html

全体
http://www.mwsoft.jp/programming/equation/

今回のは楽な感じで済ませた。そろそろ実技に移りたいのでこのシリーズはこのへんで休止。

2015年01月12日

2015年01月09日

Juliaでファイル操作

読み書きとかコピーとか基本的なところを使ってみた

http://www.mwsoft.jp/programming/julia/file.html

2015年01月08日

JuliaでOSによって処理をわける

Juliaの @windows_only とかのマクロを使ってOSの処理をわけるコードを覗いてみた。

@unix_only とか @windows_only とか
http://www.mwsoft.jp/programming/julia/windows_only.html

2015年01月03日

日記的なもの

年が明けた。去年の後半はけっこう勉強ができた気がする。

今年は伊豆大島で初日の出を見てきた。自宅以外で年を越すのは久しぶり。いつもは本を読んでたりパソコンを触ってるうちにいつの間にか年が明けてしまっていることが多いのだが。
続きを読む

2015年01月02日

数式 → コードの例文にカイ二乗分布追加

カイ二乗分布
http://www.mwsoft.jp/programming/equation/chi_square_dist.html

全体
http://www.mwsoft.jp/programming/equation/

これをあと20題くらいやれば、基礎的な数式はだいたい理解できるようになる気がする。

2015年01月01日

Juliaの@inboundsを使ってみる

公式サイトの説明によると、@inboundsはこんな意味らしい。

Use @inbounds to eliminate array bounds checking within expressions.
Be certain before doing this.
If the subscripts are ever out of bounds, you may suffer crashes or silent corruption.

http://julia.readthedocs.org/en/latest/manual/performance-tips/

つまり、@inboundsを使うと配列の境界チェックしなくなって、境界の外に対してアクセスするとクラッシュしたりするということらしい。

境界チェックがなくなる分、パフォーマンス的には若干浮くことになる。続きを読む

2014年12月31日

数式 → コードの例文にポアソン分布追加

ポアソン分布
http://www.mwsoft.jp/programming/equation/poisson_dist.html

全体
http://www.mwsoft.jp/programming/equation/

だいぶ慣れてきた。SciPyとかで簡単に答え合わせができるのがありがたい。

2014年12月30日

numpyとかscipyとかのバージョンの表示方法

numpy

import numpy as np
np.version.full_version
  #=> '1.8.1'
続きを読む

2014年12月29日

初歩的な数式をプログラムのコードに

数式アレルギーを直す為に、簡単な数式をJuliaのコードに直して実行する記事を書いてみた
http://www.mwsoft.jp/programming/equation/

つもりだったのだが、どう見てもJuliaのステマになっている。なぜこうなったのか。