Минимальный объем в формате (строка, столбец) - PullRequest
43 голосов
/ 12 июля 2010

Как я могу узнать индекс (строка, столбец) минимума массива / матрицы numpy?

Например, если A = array([[1, 2], [3, 0]]), я хочу получить (1, 1)

Спасибо!

Ответы [ 2 ]

75 голосов
/ 12 июля 2010

Использование unravel_index:

numpy.unravel_index(A.argmin(), A.shape)
2 голосов
/ 27 марта 2018

[Исправленная опечатка]

Еще одно простое решение:

ri, ci = A.argmin()//A.shape[1], A.argmin()%A.shape[1]

Поскольку numpy.argmin возвращает показание индекса в главном порядке строк


Да,Вы правы, это была опечатка, которая работала на квадратную матрицу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...