435 читали · 2 года назад
Ускоряем код с помощью векторизации Python
Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. использование функций, которые поддерживают операции над векторами. Вообще лучший способ ускорить любой цикл – это отказаться от него. В примере выше для работы с функцией my_func мы могли бы вызвать ее в цикле для каждого элемента списка, но гораздо проще использовать vectorize. По сути, vectorize преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент...
206 читали · 2 года назад
Python библиотеки для работы с изображениями, часть 1.
В данной статье мы рассмотрим Python библиотеки предназначенные для простого и понятного преобразования изображений. Обработка и преобразование изображений являются важной задачей в современном мире. С помощью обработки изображений решаются следующие задачи: повышается качество исходного изображения, накладываются фильтры, обработка изображения используется для извлечения нужной информации с картинки поиск объектов на картинке, извлечение текста и др. Для удобной обработки изображений в Python существует ряд библиотек, которые упрощают процесс работы с изображениями...