2017-05-07 42 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