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.