おっぱいそん!

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

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

アクセス解析

ふと、アクセス解析を見たら、「おっぱい 分解」というキーワードで検索して、たどり着いている人がいてワロタ。

要素積を任意の軸について

要素積 A*B or np.multiply(A,B) をndarray A, B の任意の軸について実行する方法。 (基本的な使い方は、以前の記事http://oppython.hatenablog.com/entry/2014/01/05/004454で紹介したので、そちらを参考に。)np.multiply(A, B)はn次元配列Aと1次元配列B…

モジュールのimportの仕方

pythonでモジュールをインポートする書き方/仕方はいろいろあるので、まとめておく。自分でfoofile.pyのなかに以下のような関数を作っていたとする。 #foofile.py def func(x): return x これをrun.pyで読み込んで使うには、 #run.py import foofile print f…

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()…