Как найти координаты максимального элемента матрицы?
def find_mountain(a):
return max(map(max, a))
a = [[1, 3, 1], [3, 2, 5], [2, 2, 2]]
print(find_mountain(a))
понимаю как определить макс. элемент, а как найти его координаты(номер ряда и столбца)
в данном массиве макс. элемент - 5
нужно чтобы вывело кортеж в ответе такой: (1, 2)
Ответы (2 шт):
Автор решения: Danis
→ Ссылка
def find_mountain(a):
arr = max(a, key = max)
return a.index(arr), arr.index(max(arr))
Автор решения: Zhihar
→ Ссылка
можно так:
алгоритм находит ВСЕ максимальные значения (все двумерные координаты максимальных значений)
arr = [[1, 3, 1], [3, 2, 5], [2, 2, 2], [1, 5, 1]]
# найти максимальное значение
max_value = max(max(arr, key=max))
# найти позиции
res = [(obj[0], obj[1].index(max_value)) for obj in enumerate(arr) if max_value in obj[1]]
print(res)