整数の 2 次元配列ですべての項目を反復処理し、値を変更する必要があります (何らかの規則に従って、重要ではありません)。
Python ランタイムと C# または Java ランタイムのパフォーマンスに大きな違いがあることに驚きました。完全に間違った python コード (v2.7.2) を書きましたか?
import numpy
a = numpy.ndarray((5000,5000), dtype = numpy.int32)
for x in numpy.nditer(a.T):
x = 123
>python -m timeit -n 2 -r 2 -s "import numpy; a = numpy.ndarray((5000,5000), dtype=numpy.int32)" "for x in numpy.nditer(a.T):" " x = 123"
2 loops, best of 2: 4.34 sec per loop
たとえば、C# コードは 50 ミリ秒しか実行しません。つまり、python はほぼ100 倍遅くなります。matrix
(変数はすでに初期化されていると仮定します)
for (y = 0; y < 5000; y++)
for (x = 0; x < 5000; x++)
matrix[y][x] = 123;