NumPy обеспечивает повышение производительности при выполнении матричных операций по сравнению с обычными циклами Python за счёт векторизации. 24 Библиотека позволяет выполнять операции над целыми массивами или матрицами, а не над отдельными элементами, что значительно ускоряет вычисления. 4
Кроме того, NumPy использует оптимизированные библиотеки C и Fortran. 2 Этот оптимизированный код часто работает на порядок быстрее нативного кода Python. 2
Также библиотека позволяет массивам иметь только один тип данных и хранит данные внутри непрерывным блоком памяти. 1 Благодаря этому NumPy передаёт большинство операций на таких массивах оптимизированному, предварительно скомпилированному коду C, что значительно эффективнее, чем циклы в Python. 1