Функция array_equal
Функция array_equal сравнивает два массива поэлементно
и возвращает True, если все элементы равны,
а также совпадают форма и тип данных. Если хотя бы один
элемент отличается, форма или тип не совпадают,
функция вернёт False. Это строгое сравнение,
которое учитывает даже тип данных, в отличие от array_equiv,
где допускается приведение типов.
Синтаксис
np.array_equal(arr1, arr2)
Первый параметр arr1 - первый массив,
второй параметр arr2 - второй массив.
Оба параметра обязательны. Функция возвращает
логическое значение bool.
Пример
Сравним два одинаковых массива:
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([1, 2, 3])
res = np.array_equal(arr1, arr2)
print(res)
Результат выполнения кода:
True
Пример
Сравним два массива, у которых отличается один элемент:
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([1, 2, 4])
res = np.array_equal(arr1, arr2)
print(res)
Результат выполнения кода:
False
Пример
Сравнение массивов с разной формой:
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([1, 2, 3, 4])
res = np.array_equal(arr1, arr2)
print(res)
Результат выполнения кода:
False
Функция вернула False, так как формы массивов
не совпадают (один двумерный, другой одномерный),
даже если элементы одинаковы.
Пример
Сравнение массивов с одинаковыми значениями, но разными типами данных:
import numpy as np
arr1 = np.array([1, 2, 3], dtype=np.int32)
arr2 = np.array([1, 2, 3], dtype=np.float64)
res = np.array_equal(arr1, arr2)
print(res)
Результат выполнения кода:
False
Типы данных не совпадают, поэтому функция вернула
False, несмотря на равенство значений.
Пример
Сравнение двумерных массивов с одинаковыми элементами и формой:
import numpy as np
arr1 = np.array([[1, 2, 3], [4, 5, 6]])
arr2 = np.array([[1, 2, 3], [4, 5, 6]])
res = np.array_equal(arr1, arr2)
print(res)
Результат выполнения кода:
True
Смотрите также
-
функцию
allclose,
которая сравнивает массивы с допуском -
функцию
array_equiv,
которая допускает приведение типов -
функцию
equal,
которая выполняет поэлементное сравнение -
функцию
isclose,
которая сравнивает числа с относительным допуском