b[a.argsort()]应该可以。
运作方式如下。首先,您需要找到排序为a的排列。
argsort是一种计算方法:
>>> a = numpy.array([2, 3, 1])>>> p = a.argsort()>>> p[2, 0, 1]
您可以轻松地检查这是否正确:
>>> a[p]array([1, 2, 3])
现在对b应用相同的排列。
>>> b = numpy.array([4, 6, 7])>>> b[p]array([7, 4, 6])
欢迎分享,转载请注明来源:内存溢出
b[a.argsort()]应该可以。
运作方式如下。首先,您需要找到排序为a的排列。
argsort是一种计算方法:
>>> a = numpy.array([2, 3, 1])>>> p = a.argsort()>>> p[2, 0, 1]
您可以轻松地检查这是否正确:
>>> a[p]array([1, 2, 3])
现在对b应用相同的排列。
>>> b = numpy.array([4, 6, 7])>>> b[p]array([7, 4, 6])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)