【发布时间】:2014-07-16 02:36:57
【问题描述】:
我希望通过第一个不相等的元素对一对向量进行排序。示例:
[0, 1, 2] < [0, 2, 1]
因为 0 == 0 所以看下一个索引,其中 1
在 numpy 中是否有一种简单的方法可以做到这一点?现在我正在使用它来查找“更大”和“较小”向量之间的差异,这导致了我的第一次尝试,即:
(x - y) * np.sign((x - y)[np.nonzero(x - y)[0][0]])
【问题讨论】:
-
您是否真的需要知道如何以这种方式比较向量,或者这只是您最后提到的进行差异计算的一种手段?
-
我只在差分计算中使用它,但这是比较向量的一种相当常见的方法,所以我希望有一些 Numpy 函数,或者一些众所周知的函数,在我一直想不出的名字。但也许不是。