Метод clip
Метод clip применяется к массиву NumPy и ограничивает его элементы снизу и сверху заданными значениями. Первым параметром передаётся минимальное значение a_min, вторым - максимальное a_max. Все элементы, которые меньше a_min, становятся равны a_min, а все элементы, которые больше a_max, становятся равны a_max. Метод возвращает новый массив, не изменяя исходный.
Синтаксис
arr.clip(a_min, a_max)
Пример
Ограничим значения одномерного массива диапазоном от 2 до 4:
import numpy as np
arr = np.array([1, 3, 5, 7, 2, 8, 0])
res = arr.clip(2, 4)
print(res)
Результат выполнения кода:
[2 3 4 4 2 4 2]
Пример
Ограничим значения двумерного массива сверху значением 5, оставив нижнюю границу неограниченной:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
res = arr.clip(a_max=5)
print(res)
Результат выполнения кода:
[[1 2 3]
[4 5 5]
[5 5 5]]
Пример
Ограничим значения массива снизу значением 3, оставив верхнюю границу неограниченной:
import numpy as np
arr = np.array([10, 0, 5, -2, 8, 1])
res = arr.clip(a_min=3)
print(res)
Результат выполнения кода:
[10 3 5 3 8 3]
Пример
Исходный массив остаётся неизменным после вызова метода:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
res = arr.clip(2, 4)
print("Original array:")
print(arr)
print("Clipped array:")
print(res)
Результат выполнения кода:
Original array:
[1 2 3 4 5]
Clipped array:
[2 2 3 4 4]