だから、これはかなり簡単なはずですが、私にとっては膨大な時間がかかるようです.2つの値(例0と255)しかないnumpy配列があり、そのように行列を反転させたい、すべての値が入れ替わること (0 が 255 になり、その逆)。行列は約 2000³ のエントリなので、これは大変な作業です。最初に numpy.invert メソッドを試しましたが、これは私が期待したものとはまったく異なります。そこで、値を「保存」してからオーバーライドすることで、自分でそれをやろうとしました:
for i in range(array.length):
array[i][array[i]==255]=1
array[i][array[i]==0]=255
array[i][array[i]==1]=0
これは期待どおりに動作していますが、時間がかかります (for ループが原因だと思いますか?)。すべてのスレッドがより小さなサブ配列を「反転」するマルチスレッド計算としてそれを実装すると、それはより高速になりますか? または、より便利にそれを行う別の方法はありますか?