numpy配列を含む関数を最適化する方法は?
使用事例:
def create_array_and_fill(a, b, N):
res = np.zeros(N, N)
res[0] = a
res[-1] = b
return res
c = create_array_and_fill(5, 9, 100)
しかし、時々、私が使用する必要のあるすべてのアレイの最大サイズを事前に知っているので(たとえばテスト目的で)、最善の方法は何ですか?事前に割り当てる必要がありますか?それを行うための最良の方法は何ですか?たとえば、事前に割り当てられた配列を関数に渡して、関数が新しい配列を返すのではなく、配列を更新するだけでよいようにすることはできますか?
私の最初のアイデアは次のとおりですが、もちろん、コストがかかるため、今すぐすべての関数シグネチャを変更する必要があります。
def create_array_and_fill(a, b, N, res):
res[0] = a
res[-1] = b
# No more return here?
c = np.zeros(N, N)
create_array_and_fill(a, b, N, c)