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.).