python - numpy 中的向量对排序

标签 python numpy

我希望通过第一个不等元素来排序一对向量。示例:

[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/

相关文章:

python - 在 Python 中嵌套 3 个类时语法错误?

python - 如何根据第三列值用颜色绘制二维数据点

python - 为 kmeans 和 PCA 转换数据

python - 安装 Twisted for Python 时出错

python - 用大叶制作等值线图

python - 使用 apply_along_axis 绘制

python - 将 python 字符串转换为 numpy 数组

python - 值错误 : The elements are 0-sized

python - 使用 Python/Pandas 根据出现次数选择数据

python - 设置索引的方式有什么区别