作直译器上所写的数学演算法程式码通常远比编译过的相同程式码要来得慢。为了解决这个难题，NumPy引入了多维阵列以及可以直接有效率地操作多维阵列的函式与运算子。因此在NumPy上只要能被表示为针对阵列或矩阵运算的演算法，其执行效率几乎都可以与编译过的等效C语言程式码一样快。NumPy提供了与MATLAB相似的功能与操作方式，因为两者皆为直译语言，并且都可以让使用者在针对阵列或矩阵运算时提供较纯量运算更快的效能。两者相较之下，MATLAB提供了大量的扩充工具箱（例如Simulink）；而NumPy则是根基于