我正在使用排列在python列表中的空间矩阵数据。我想使用Numpy以降序对数据集中的每个单元格运行多个计算。为此,我编写了以下函数(每个单元格的x + 1计算只是占位符):
def calcHydrology(m):
hydrology = np.array(c.deepcopy(m))
for x in np.nditer(np.sort(hydrology), op_flags=['readwrite']):
x[...] = x + 1
???
return hydrology.tolist()
m是常规嵌套python列表形式的矩阵(形状为150,100)。 '???'是我需要以原始顺序返回修改后的值的地方。
所以特别是我想知道如何'取消'修改一个经过修改的,排序的numpy数组,而且一般来说我对排序,迭代和'unsorting'numpy数组问题的整体更好的方法持开放态度。< / p>