python - 提取 numpy 数组中最小值的索引

标签 python arrays numpy

<分区>

有很多类似的问题,但似乎没有一个对我有帮助。我想返回 numpy 数组中最小值的索引。例如说数组是:

[[4,3,5,1]
 [2,6,5,1]
 [8,3,2,4]]

我希望我的程序返回 (0,3)。我尝试过使用 argmin,但几乎没有取得任何进展。

请注意,我只想返回一组索引。即上例中不是 (0,3) AND (1,3)。

任何帮助将不胜感激,

jack

最佳答案

使用unravel_index:

arr = np.array([[4,3,5,1],[2,6,5,1],[8,3,2,4]])
index = np.unravel_index(arr.argmin(), arr.shape)
# (0, 3)

关于python - 提取 numpy 数组中最小值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40617212/

相关文章:

python - 不幸的是,即使是定位的数字也会被转义 python3

c - 如何在 C 中删除给定字符串中的溢出字符或附加字符?

python - 更新 PyTorch 中的特定向量元素

python - 从文本文件中将数据读入 numpy 数组

python - 为什么要ing tuple(设置([1 ,"a","b","c","z","f"])== tuple(set(["a","b","c","z"0x1045610)

python - 协程从未被等待

C - 更改矩阵的最后一个元素

c# - 寻找关于 : accessing data and populating List/arraylist/list 的建议

Python:numpy.interp 给出曲线

arrays - 从每行的特定列中获取值