とりあえず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)