Python

numpy覚え書き

行列の定義 >>> A = np.array([[1,2,3],[4,5,6],[7,8,9]]) >>> A array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) 行列の転置 >>> A.T array([[1, 4, 7], [2, 5, 8], [3, 6, 9]]) 行列式 >>> np.linalg.det(A) 6.6613381477509402e-16 ↑の読み方: 6.66.. × 1016 …

Pythonコードの中でシェルを使う

Pythonのスクリプトの中からシェルのコマンドを呼び出して使う。 $ python >>> import commands >>> commands.getoutput("<任意のコマンド>")

Pythonでリストの中身が勝手に変わってしまう時は

Python2.7 Pythonのあるリスト(Aとする)に別のリスト(Bとする)をアペンドすると、アペンドしたリスト(B)の変更がアペンド先のリスト(A)の中身に影響を与えることがある←よくわかってないです 例 >>> listA = ['A'] >>> listB = ['B'] >>> listA.append(listB…

pythonのunittestの使い方

pythonのunittestモジュールを用いることで、関数のテストを行う 対象となるコード(target.py) def myadd(a,b): return a+b def mypow(a,b): return a**b これをテストするコード(test.py) #coding:utf-8 import unittest from target import myadd from tar…

Pythonのデコレータ

作成した関数を書き換えずに、その関数の働きに変更を加えたい時、デコレータを用いることができる。 デコレータとは、入力として関数(変更を加えたい関数)を取り、出力として別の関数(変更を加える関数)を取る関数のことである。 具体例 引数として取ったふ…

TensorFlowで乱数生成

一様分布 random_uniform関数を用いて一様に分布する乱数を生成する サンプル #coding:utf-8 import tensorflow as tf #100次元、0から10まで一様に分布する不動少数点型の変数を作成 uniform = tf.random_uniform( \ [100],minval=0,maxval=10,dtype=tf.flo…

Pythonのlambda関数

Pythonのlambda関数(無名関数)は、一文で表現される、名前のない関数のこと。 具体例 例えば引数の和を取って返す関数を普通に書くと、 def add(a,b): return a+b これが、lambda関数を用いると lambda a,b:a+b となる。 コロンの左側が引数、右側が戻り値。…