pythonの計算についてです
以下のようなコードがあるとします
おそらくexpの計算が時間がかかると思うですが
この計算時間を速くする方法はありますか
単純にnumpy.expとしても速くなりませんでした
ヒントでもおしえていただければうれしいです
追記:
時間がかかる
実行するたびにまちまちなのですが、50秒程度
→line_profilerで調べたところ、時間の見方があまりわかっていませんが
時間の割合が38%から8%に減少(あってるか自信がないので、もう少し考えます)
コード
b += ( (exp(x)*np.exp(w_to[t][v]))
------------------↑--------------------
その代わりに
追記部分のsolve(word_count-b,x)のところが
計算時間の割合の70%ほどを占めているので
ここを速くする方法があれば教えてほしいです
python
1w_to = [[0.2,0.3,…],[1,2,…],[0.6,0.5,…]…[0.2,0.3,…]] 2 3x = Symbol("x") 4for v in range(100): 5 for t in range(10): 6 b += ( (exp(x)*exp(w_to[t][v])) 7追記 8xwo_all = [] 9word_count = 0 #詳述はしないが、0~5までの値 10xwo_all.extend(solve(word_count-b,x))
あなたの回答
tips
プレビュー