Python — не самый быстрый язык, но недостаток скорости не помешал ему стать важной силой в аналитике, машинном обучении и других дисциплинах, требующих обработки сложных чисел. Его простой синтаксис и общая простота использования делают Python изящным интерфейсом для библиотек, которые выполняют всю тяжелую работу с числами.
Numba, созданная людьми, стоящими за дистрибутивом Anaconda Python, использует подход, отличный от большинства математических и статистических библиотек Python. Обычно такие библиотеки, такие как NumPy, для научных вычислений, заключают высокоскоростные математические модули, написанные на C, C ++ или Fortran, в удобную оболочку Python. Numba преобразует ваш код Python в высокоскоростной машинный язык с помощью своевременного компилятора или JIT.
У такого подхода есть большие преимущества. Во-первых, вы менее привязаны к метафорам и ограничениям библиотеки. Вы можете написать именно тот код, который вам нужен, и запустить его на машинной скорости, часто с оптимизацией, невозможной с библиотекой. Более того, если вы хотите использовать NumPy вместе с Numba, вы также можете сделать это и получить лучшее из обоих миров.
Установка Numba
Numba работает с Python 3.6 и почти со всеми основными аппаратными платформами, поддерживаемыми Python. Поддерживаются пользователи Linux x86 или PowerPC, системы Windows и Mac OS X 10.9.
Чтобы установить Numba в Python, просто используйте pip
как и любой другой пакет: pip install numba
. Однако всякий раз, когда у вас есть возможность, устанавливайте Numba в виртуальной среде, а не в базовой установке Python.
Поскольку Numba является продуктом Anaconda, его также можно установить в установке Anaconda с conda
инструмент: conda install numba
.
Debian — Ubuntu:
sudo apt-get install build-essential
sudo apt-get install llvm
pip install llvmpy
pip install cython
pip install numba
Авторские права © 2021 IDG Communications, Inc.