Библиотека NumPy
Математические алгоритмы, реализованные на интерпретируемых языках (к которым относится Python), часто работают гораздо медленнее тех же алгоритмов, реализованных на компилируемых языках, а также потребляют значително больше памяти. Библиотека NumPy (Numerical Python) — предоставляет реализации вычислительных алгоритмов (в виде функций и операторов), оптимизированные для работы с многомерными массивами. В результате любой алгоритм, который может быть выражен в виде последовательности операций над массивами (матрицами) и реализованный с использованием NumPy, работает так же быстро, как эквивалентный код, выполняемый в MATLAB. Благодаря чему NumPy можно рассматривать как open-source альтернативу MATLAB.