きのおもむくままに
記事一覧pip install line_profiler
測定対象関数の前行に @profile
追加し実行:
kernprof -l ***.py
python -m line_profiler ***.lprof
pip install memory_profiler
pip install psutil (計測時間向上のため)
python -m memory_profiler ***.py
xi = np.zeros(nxi)
for n in range(nxi):
for i in range(a_nrow):
xi[n] += np.dot(a[i], self.bitarray[n+i+selfn_bound])
x … for 文
xi = np.zeros(nxi)
for n in range(nxi):
vb = self.bitarray[n+self.n_bound:n+self.n_bound+a_nrow].flatten()
xi[n] = np.dot(a.flatten(), vb)
o … 1次元化して内積
$(n,m)=(| V| ,| E| )$
pip install jgrapht
jgrapht.create_graph()
» weighted graph, then Eppstein’s algorithm