кодесурса
«NumPy

NumPy: проверить, являются ли два массива поэлементно равными в пределах допуска

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code