Функция less
Функция less выполняет поэлементное сравнение двух массивов
и возвращает новый массив с логическими значениями. На месте
элементов, где значения первого массива меньше значений второго,
будет записан True, в остальных случаях - False.
Функция принимает два обязательных параметра - сравниваемые
массивы, и один необязательный - ось, вдоль которой выполняется
сравнение.
Синтаксис
np.less(x1, x2, out=None, where=True)
Пример ⁅n⁃sect⁆
Давайте сравним два одномерных массива одинаковой длины:
import numpy as np
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([5, 4, 3, 2, 1])
res = np.less(arr1, arr2)
print(res)
Результат выполнения кода:
[ True False False False False]
Пример ⁅n⁃sect⁆
Сравнение двумерных массивов:
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[2, 2], [2, 5]])
res = np.less(arr1, arr2)
print(res)
Результат выполнения кода:
[[ True False]
[False True]]
Пример ⁅n⁃sect⁆
Оператор less поддерживает трансляцию (broadcasting),
поэтому можно сравнивать массив с числом:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
res = np.less(arr, 3)
print(res)
Результат выполнения кода:
[ True True False False False]
Пример ⁅n⁃sect⁆
Использование параметра out для сохранения результата
в заранее созданный массив:
import numpy as np
arr1 = np.array([1, 3, 5, 7])
arr2 = np.array([2, 2, 6, 6])
res = np.empty(4, dtype=bool)
np.less(arr1, arr2, out=res)
print(res)
Результат выполнения кода:
[ True False True False]
Пример ⁅n⁃sect⁆
Сравнение массивов с числами с плавающей точкой:
import numpy as np
arr1 = np.array([1.1, 2.2, 3.3])
arr2 = np.array([2.2, 2.2, 2.2])
res = np.less(arr1, arr2)
print(res)
Результат выполнения кода:
[ True False False]
Смотрите также
-
функцию
less_equal,
которая проверяет условие "меньше или равно" -
функцию
greater,
которая проверяет условие "больше" -
функцию
equal,
которая проверяет равенство элементов -
функцию
not_equal,
которая проверяет неравенство элементов