NumPy é um pacote de Python que  suporta operações com vetores e matrizes e é essencial para a computação científica com Python.

O NumPy é baseado em C, portanto tem um desempenho superior se comparado às operações com vetores originais do Python.

Provê diversas funções e operações sofisticadas, incluindo (mas não se limitando a):

  • Objeto array para a implementação de arranjos multidimensionais;
  • Objeto matrix para o cálculo com matrizes;
  • Ferramentas para álgebra linear;
  • Transformadas de Fourier básicas;
  • Ferramentas sofisticadas para geração de números aleatórios.

Além disso tudo, as classes criadas podem ser facilmente herdadas, permitindo a customização do comportamento (por exemplo, dos operadores típicos de adição, subtração, multiplicação, etc.).