Мы с вами уже давно обсуждаем матричное или numpy-программирование. Для удобства привожу список статей: В начале прошлой статьи был затронут вопрос, который сегодня мы разберем. Для этого возьмем последнюю задачу из предыдущей статьи и попробуем решить её без библиотеки numpy. Если в предыдущей статье мы искали все индексы, то сейчас будем искать первый индекс прямоугольника, координаты которого близки не более чем на 5%. Всю задачу можно решить в одну строку, но так будет хуже читаться, да и статья окажется короткой. Воспользуемся функциональным программированием, которое предлагает одну задачу разбивать на подзадачи, а каждую подзадачу оборачивать в функцию. Для начала напишем функцию определения близки ли значения: В неё передаются два дробных числа для сравнения и параметр относительного сходства, которому присвоено значение по умолчанию 0.05. Чтобы определить насколько два числа близки, мы должны от первого отнять второе, поделить на среднее от суммы двух чисел. Для удобства округ
Отличие матричного программирования от numpy-программирования
31 мая 202331 мая 2023
4
2 мин