私のpythonプログラムのパフォーマンスに関する質問があります。書き留められた部分は非常に重要で、私はすでにnumpyでパフォーマンスを向上させました。この部分をさらに高速化できるかどうかを知りたいですか? 10倍のスピードアップがすでにいいだろう。..Pythonのパフォーマンス
u = numpy.zeros((a**l, a**l))
re = numpy.zeros((a**l, a**l, a**l))
wp = numpy.zeros((a**l, 2))
...Some code which edits u,re and wp...
for x in range(N):
wavg = numpy.dot(wp[:, 0], wp[:, 1])
wp[:, 0] = 1.0/wavg*numpy.dot(u, numpy.multiply(wp[:, 0], wp[:, 1]))
wp[:, 0] = numpy.tensordot(numpy.tensordot(re, wp[:, 0], axes=1), wp[:, 0],
axes=1)
このコードについて何か教えていただけますか?あなたはどこでそれを実行しているのですか、何をしていますか、どのような入力データを持っていますか? – TigerhawkT3
私は[codereview.se]を提案します – zondo
これは、トピックに含まれているので、 .se]。既に動作しているコードの最適化に関する質問は、スタックオーバーフローに関するトピック外です。 – MattDMo