NumPy: проверить, являются ли два массива поэлементно равными в пределах допуска
NumPy: базовое упражнение-9 с решением
Напишите программу NumPy, чтобы проверить, являются ли два массива поэлементно равными в пределах допуска.
Примечание. Значения допуска положительные, обычно очень маленькие. Относительная разница (rtol * abs (b)) и абсолютная разница atol суммируются для сравнения с абсолютной разницей между a и b.
Пример решения :
Код Python:
import numpy as np
print("Test if two arrays are element-wise equal within a tolerance:")
print(np.allclose([1e10,1e-7], [1.00001e10,1e-8]))
print(np.allclose([1e10,1e-8], [1.00001e10,1e-9]))
print(np.allclose([1e10,1e-8], [1.0001e10,1e-9]))
print(np.allclose([1.0, np.nan], [1.0, np.nan]))
print(np.allclose([1.0, np.nan], [1.0, np.nan], equal_nan=True))
Пример вывода:
Проверьте, являются ли два массива поэлементно равными в пределах допуска: Ложь Правда Ложь Ложь Правда
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Написать программу NumPy для поэлементного тестирования комплексного числа, действительного числа данного массива. Также проверьте, является ли данное число скалярным типом или нет.
Далее: Напишите программу NumPy для создания поэлементного сравнения (больший, больший, меньший и меньший) двух заданных массивов.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования