scipy
SciPy Tutorial — SciPy v0.13.0 Reference Guide
チュートリアルに従って、いろいろ試してみた。
メモ
- mat関数?を使えば行列を定義できる。
mat('[1,2,3;4,5,6;7,8,9]')
で3行3列の行列が定義できる。
- linalg(LinearAlgebra)をimportすれば、線形代数関係の処理ができるようになる。
- 逆行列はlinalg.inv()関数を使う。
- 行列式はlinalg.det()関数を使う。
- 固有値と固有ベクトルを求めるにはlinalg.eig()関数を使う。linalg.eig()関数は、行列の全ての固有値をタプルで、対応する全ての固有ベクトルを行列で返す。ある固有値に対応する固有ベクトルのみが欲しいときは、v[:,1]などとしてやり列ベクトルを抜き出す。
とりあえずこれでやりたいことには事足りる。
ざっとみると、いろいろと面白そうなことができそうなので、ちょっとこれやってみたい、って時にすごく有用そう。
matplotlibもインスコしてみよう。