在二维 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])
我有一个像这样的 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])