Numpy 如何从np.unique重构数组

Numpy 如何从np.unique重构数组,numpy,Numpy,从中,我知道我可以得到return\u index和return\u inverse。看起来像是COO矩阵压缩 我想知道如何用numpy重建数组。我发现我可以用np.fromfunction来实现,但我必须编写一个方法来确定结果数组的每一项。我想知道是否有简单/简洁的方法。不确定是否需要np.fromfunction。文档实际上为您提供了一个从return\u inverse重建数组的示例: a = np.array([1, 2, 6, 4, 2, 3, 2]) u, indices = np

从中,我知道我可以得到
return\u index
return\u inverse
。看起来像是COO矩阵压缩


我想知道如何用numpy重建数组。我发现我可以用
np.fromfunction
来实现,但我必须编写一个方法来确定结果数组的每一项。我想知道是否有简单/简洁的方法。

不确定是否需要
np.fromfunction
。文档实际上为您提供了一个从
return\u inverse
重建数组的示例:

a = np.array([1, 2, 6, 4, 2, 3, 2])
u, indices = np.unique(a, return_inverse=True)
u # ==> array([1, 2, 3, 4, 6])
indices # ==> array([0, 1, 4, 3, 1, 2, 1])
u[indices] # ==> array([1, 2, 6, 4, 2, 3, 2])