Прискорюємо код за допомогою векторизації
Одним із прийомів для прискорення роботи циклів є векторизація обчислень, тобто використання функцій, що підтримують операції над векторами.
Загалом найкращий спосіб прискорити будь-який цикл – це відмовитися від нього. У прикладі вище для роботи з функцією my_func ми могли б викликати її в циклі кожного елемента списку, але набагато простіше використовувати vectorize.
По суті, vectorize перетворює функцію в такий спосіб, що вона починає приймати весь вектор цілком, а не окремий його елемент. Потрібно пам'ятати, що такий підхід не завжди призводить до значного прискорення.
#practice // Python