对numpy数组进行排序,迭代和'unsorting'

时间:2018-02-02 22:05:27

标签: python arrays numpy

我正在使用排列在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>

0 个答案:

没有答案