numpy.minimum()

Функция numpy.minimum() поэлементно сравнивает два массива и возвращает массив минимумов. Это бинарная операция с поддержкой broadcasting.

Сигнатура

numpy.minimum(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None)

Параметры

  • x1, x2 — входные массивы.

  • out — массив для результата.

  • where — маска применения.

Возвращает

ndarray с поэлементными минимумами.

Пример 1. Сравнение двух массивов

import numpy as np

a = np.array([1, 5, 3, 8])
b = np.array([4, 2, 6, 7])
print(np.minimum(a, b))
[1 2 3 7]

Пример 2. Ограничение PWM сверху

import numpy as np

pwm = np.array([100, 200, 280, 150, 300])
safe = np.minimum(pwm, 255)
print(safe)
[100 200 255 150 255]

Пример 3. NaN распространяется

import numpy as np

a = np.array([1.0, np.nan, 3.0])
b = np.array([2.0, 5.0, np.nan])
print(np.minimum(a, b))
[ 1. nan nan]

Для игнорирования NaN — np.fmin.

Пример 4. Broadcasting столбца

import numpy as np

data = np.array([[10, 20, 30],
                 [40, 50, 60]])
limit = np.array([[25],
                  [55]])
print(np.minimum(data, limit))
[[10 20 25]
 [40 50 55]]

Пример 5. Двусторонний clip через minimum + maximum

import numpy as np

x = np.array([-5, 0, 10, 50, 200, 300])
clipped = np.minimum(np.maximum(x, 0), 255)
print(clipped)
[  0   0  10  50 200 255]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.