Py

とりあえずPythonで行列の演算(改)

気持ち悪いのでちゃんと試したコードをのっけとく
リストと行列の違いは明確にしておかないといけないという教訓

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from numpy import *
from scipy import *
from pylab import *
import time

num=1000

A=rand(num,num)
B=rand(num,num)

#要素の積
start = time.clock()
M = A*B
end = time.clock()
print "要素積 %dx%d: %.3f" % (num, num, end - start)

A=matrix(A)
B=matrix(B)

#行列の積
start = time.clock()
M = A*B
end = time.clock()
print "行列積 %dx%d: %.3f" % (num, num, end - start)

#逆行列
start = time.clock()
M = linalg.inv(M)
end = time.clock()
print "逆行列 %dx%d: %.3f" % (num, num, end - start)