РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
196 of 541 menu

Функция 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,
    которая сравнивает числа с относительным допуском
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить