おっぱいそん!

pythonを数値計算に使うときのテクニックとかをまとめていきたい。

2014-01-01から1ヶ月間の記事一覧

pythonで特異値分解

pythonで特異値分解(singular value decomposition,SVD)をする時のメモ。 一般の密行列のSVD あまり選択肢がないみたい。とりあえず、Numpy or ScipyのSVDを使っとけば間違いなさそう。 numpy.linalg.svd(a, full_matrices=1, compute_uv=1) scipy.linalg.sv…

Fancy Indexing:配列の一部を条件をつけて取り出す

aを適当なN次元配列とする。 a[a_1, a_2, a_3, ]とすると、配列の1つの成分を取り出せる。 a[リスト]とすると、1次元配列のリスト番目の成分のみ取り出した配列を返す。 (上の用に配列の1つの成分だけ取り出したい時にはtuple(リスト)のようにtupleにして渡…

numpyのテンソル(配列)関係

numpy.transpose(a, axes=None) 配列の足の順番を入れ替える。 a:入れ替えたい配列 axes:順番の指定(指定なしなら、逆順になる) import numpy as np a = np.arange(24).reshape((2,3,4)) print a.shape print np.transpose(a).shape print a.transpose()…