NumPy - Introdução
NumPy é um pacote Python. Significa 'Numerical Python'. É uma biblioteca que consiste em objetos de array multidimensionais e uma coleção de rotinas para processamento de array.
Numeric, o ancestral do NumPy, foi desenvolvido por Jim Hugunin. Também foi desenvolvido outro pacote Numarray, com algumas funcionalidades adicionais. Em 2005, Travis Oliphant criou o pacote NumPy incorporando os recursos do Numarray ao pacote Numeric. Existem muitos contribuidores para este projeto de código aberto.
Operações usando NumPy
Usando NumPy, um desenvolvedor pode realizar as seguintes operações -
Operações matemáticas e lógicas em matrizes.
Transformações de Fourier e rotinas para manipulação de formas.
Operações relacionadas com álgebra linear. NumPy possui funções embutidas para álgebra linear e geração de números aleatórios.
NumPy - um substituto para MatLab
NumPy é freqüentemente usado junto com pacotes como SciPy (Scientific Python) e Mat−plotlib(biblioteca de plotagem). Esta combinação é amplamente usada como substituto do MatLab, uma plataforma popular para computação técnica. No entanto, a alternativa Python ao MatLab agora é vista como uma linguagem de programação mais moderna e completa.
É open source, o que é uma vantagem adicional do NumPy.