在二维 numpy 数组中沿第二个轴查找第二个最小值

Find 2nd minimum along second axis in a 2-D numpy array

我有一个像这样的 numpy 数组

[[ 1, 5, 9, 7],
 [ 5, 8, 9, 7],
 [-9, 6, 2, 3]]

我想要像这样的二维数组中存在的每个数组的第二个最小值

[5,7,2]

实际上,您想要的是每个 中的第二个最小值 源 (2-D) 数组。

要获取它,只需将源数组沿 axis=1 排序,然后取 第二列(从0开始编号,所以列号实际上是1):

result = np.sort(arr, axis=1)[:,1]

结果是:

array([5, 7, 2])