РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
395 of 541 menu

Метод min

Метод min класса ndarray возвращает минимальное значение среди всех элементов массива или вдоль указанной оси. Он принимает необязательные параметры: axis для указания оси, dtype для задания типа данных результата, out для сохранения результата в существующий массив и keepdims для сохранения размерности.

Синтаксис

arr.min(axis=None, dtype=None, out=None, keepdims=False)

Пример

Давайте найдём минимальный элемент в одномерном массиве чисел:

import numpy as np arr = np.array([4, 2, 8, 1, 9, 3]) res = arr.min() print(res)

Результат выполнения кода:

1

Пример

Найдём минимальное значение в двумерном массиве без указания оси. Метод вернёт глобальный минимум по всем элементам:

import numpy as np arr = np.array([[5, 9, 2], [8, 1, 6], [3, 7, 4]]) res = arr.min() print(res)

Результат выполнения кода:

1

Пример

Используем параметр axis для поиска минимума по строкам (ось 0). Для каждого столбца будет найден минимальный элемент:

import numpy as np arr = np.array([[5, 9, 2], [8, 1, 6], [3, 7, 4]]) res = arr.min(axis=0) print(res)

Результат выполнения кода:

[3 1 2]

Пример

Найдём минимум по столбцам (ось 1). Для каждой строки будет найден минимальный элемент:

import numpy as np arr = np.array([[5, 9, 2], [8, 1, 6], [3, 7, 4]]) res = arr.min(axis=1) print(res)

Результат выполнения кода:

[2 1 3]

Пример

Используем параметр keepdims для сохранения размерности массива. Это полезно при работе с трансляцией:

import numpy as np arr = np.array([[5, 9, 2], [8, 1, 6], [3, 7, 4]]) res = arr.min(axis=1, keepdims=True) print(res)

Результат выполнения кода:

[[2] [1] [3]]

Пример

Метод min корректно работает с массивами, содержащими отрицательные числа:

import numpy as np arr = np.array([-3, 5, -8, 2, -1]) res = arr.min() print(res)

Результат выполнения кода:

-8

Пример

Сравним работу метода min с встроенной функцией Python min на массиве:

import numpy as np arr = np.array([7, 2, 5, 8, 1]) res_numpy = arr.min() res_python = min(arr) print("NumPy min:", res_numpy) print("Python min:", res_python)

Результат выполнения кода:

"NumPy min: 1" "Python min: 1"

Смотрите также

  • метод max,
    который возвращает максимальное значение элемента массива
  • метод argmin,
    который возвращает индекс минимального элемента
  • метод ptp,
    который вычисляет размах (максимум минус минимум) массива
  • метод mean,
    который вычисляет среднее арифметическое элементов массива
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить