2017-05-07 41 views
1

我這個64×64的二維數組 enter image description here 這個陣列中的數據可以在這裏下載的「負」 - 現在http://m.uploadedit.com/ba3s/1494223164755.txt的Python:創建一個數組

,我希望把它作爲數組的一個副本,其中具有最高值的區域接收具有最低值的區域的值,反之亦然。 Python中有這樣一個聰明的方法嗎?

+3

鏈接已經死了。 – Kanak

+3

如果你不關心或者不關心輸出值的範圍,那麼'a.max() - a'或'a.max() - a + a.min()' – Divakar

+2

@Divakar,注意一點:'a.max()+ a.min() - a'優於'a.max() - a + a.min()',因爲它避免了創建不必要的臨時數組。 – shx2

回答

4

如果您的數據存儲在2dim numpy的陣列arr,你可以這樣做:

arr2 = arr.max() + arr.min() - arr