コードを高速化しようとしています。最大の問題は、私が持っているいくつかのネストされたループです (それらは 25000 セルを反復する必要があります)。ただし、これらのネストされたループを取り除こうとすると、別の結果が得られ、その理由がわかりません。
これは、ネストされたループの 1 つです。
for i in range(N):
for j in range(N):
# value added in sector i (month k+1)
VA[i,k+1]= VA[i,k+1] - IO[j,i]*(Produc[i,k+1]/Produc[i,0])
これは、内側のループを取り除くために私がしたことです:
for in range(N):
VA[i,k+1]=VA[i,k+1] - np.sum(IO[:,i])*(Produc[i,k+1]/Produc[i,0])
大変お世話になりました。