Функция array_equiv
Функция array_equiv проверяет эквивалентность двух массивов.
Она возвращает True, если массивы имеют одинаковую форму
и все соответствующие элементы равны между собой.
Функция принимает два массива в качестве аргументов и выполняет
попарное сравнение элементов.
Синтаксис
np.array_equiv(arr1, arr2)
Пример
Давайте проверим эквивалентность двух одномерных массивов:
import numpy as np
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([1, 2, 3, 4, 5])
res = np.array_equiv(arr1, arr2)
print(res)
Результат выполнения кода:
True
Пример
Проверим эквивалентность массивов с разными значениями:
import numpy as np
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([1, 2, 3, 4, 6])
res = np.array_equiv(arr1, arr2)
print(res)
Результат выполнения кода:
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_equiv(arr1, arr2)
print(res)
Результат выполнения кода:
True
Пример
Рассмотрим случай, когда массивы имеют разные формы:
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([[1, 2, 3]])
res = np.array_equiv(arr1, arr2)
print(res)
Результат выполнения кода:
False
Пример
Проверим эквивалентность массивов со строками:
import numpy as np
arr1 = np.array(['a', 'b', 'c', 'd', 'e'])
arr2 = np.array(['a', 'b', 'c', 'd', 'e'])
res = np.array_equiv(arr1, arr2)
print(res)
Результат выполнения кода:
True
Пример
Используем array_equiv в условном выражении:
import numpy as np
arr1 = np.array([1, 2, 3, 4, 5])
arr2 = np.array([1, 2, 3, 4, 5])
if np.array_equiv(arr1, arr2):
print("Arrays are equivalent")
else:
print("Arrays are not equivalent")
Результат выполнения кода:
"Arrays are equivalent"
Смотрите также
-
функцию
array_equal,
которая также проверяет равенство массивов, но с учётом формы -
функцию
equal,
которая выполняет поэлементное сравнение массивов -
функцию
allclose,
которая проверяет близость массивов с заданной точностью -
функцию
isclose,
которая выполняет поэлементную проверку близости значений