Чтобы сравнить два массива в Numpy, используйте метод np.greater_equal(). Метод Greater_equal() возвращает логические значения в Python.
Что такое функция Numpy great_equal() в Python?
Метод Greater_equal() Numpy используется в Python для сравнения двух массивов поэлементно, чтобы проверить, является ли каждый элемент одного массива больше или равен соответствующему элементу во втором массиве или нет. Метод Greater_equal() возвращает bool или ndarray типа bool.
Синтаксис
|
1 |
numpy.greater_equal(arr1, arr2) |
Параметры
Ndarrays arr1 и arr2 таковы, что поэлементное сравнение происходит между соответствующими элементами этих n-мерных массивов.
Возвращаемое значение
Массив ndarray типа bool , возвращает True, если элемент x1 массива arr1 больше или равен соответствующему элементу x2 массива arr2. В противном случае возвращает False.

Примечание:
Если формы обоих массивов не равны, то они должны транслироваться в стандартную форму.
Примеры
Следующие коды демонстрируют использование метода Greater_equal().
Пример 1
|
1 2 3 4 5 6 |
import numpy as np x = np.array([11, 5]) y = np.array([2, 6]) print(np.greater_equal(x, y)) |
Выход:
|
1 |
[ True False] |
Пример 2
Здесь демонстрируется случай, когда ndarrays имеют разные формы.
|
1 2 3 4 5 6 7 8 9 10 11 |
import numpy as np x = np.array([11, 5]) y = np.array([[2, 6], [13, 13]]) print(x.shape) print(y.shape) print(x.shape == y.shape) print(np.greater_equal(x, y)) |
Выход:
|
1 2 3 4 |
(2,)(2, 2) False [[ True False] [False False]] |
Пример 3
В следующем примере демонстрируется случай, когда сравниваются значения float и int.
|
1 2 3 4 5 |
import numpy as np x = np.array([11, 5]) y = np.array([11.1, 4.99]) print(np.greater_equal(x, y)) |
Выход:
|
1 |
[False True] |
Пример 4
Данный пример демонстрирует случай, когда сравнивается комплексное число.
|
1 2 3 4 5 |
import numpy as np x = np.array([2, 5j]) y = np.array([2, 5]) print(np.greater_equal(x, y)) |
Выход:
|
1 |
[ True False] |
Пример 5
Здесь демонстрируется применение этого метода в простом контексте программирования.
Учитывая проходные баллы учеников, обучающихся в разных школах, в массиве и баллы, набранные этими учениками в другом массиве, выведите, кто из этих учеников сдал. Выведите True для прохода, False в противном случае.
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import numpy as np arr1 = [] arr2 = [] n = int(input("Number of students: ")) for i in range(n): arr1.append(float(input())) arr2.append(float(input())) arr1 = np.array(arr1) arr2 = np.array(arr2) print(np.greater_equal(arr2, arr1)) |
Выход:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Test Case 1: ->python3 example5.py Number of students: 2 1.1 1.2 2.4 2.0 [ True False] Test Case 2: Number of students: 3 35 36 70 50 40 100 [ True False True] |
Заключение

Чтобы создать поэлементное сравнение(greater, greater_equal, less и less_equal) двух заданных массивов, мы можем использовать метод Greater_equal() Numpy.
