我希望通过第一个不等元素来排序一对向量。示例:
[0, 1, 2] < [0, 2, 1]
因为 0 == 0 所以看下一个索引,其中 1 < 2。
在 numpy 中有没有一种简单的方法可以做到这一点?现在我正在使用它来找出“更大”和“较小”向量之间的区别,这导致了我的第一次尝试,即:
(x - y) * np.sign((x - y)[np.nonzero(x - y)[0][0]])
最佳答案
您可以使用元组:(0,1,2)<(0,2,1)
.所以像这样的函数
def cmp(v1, v2): return tuple(v1) < tuple(v2)
应该足够了......
关于python - numpy 中的向量对排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771333/