Introdução ao NumPy


O que é NumPy?

NumPy é uma biblioteca Python usada para trabalhar com arrays.

Também possui funções para trabalhar no domínio da álgebra linear, transformada de Fourier e matrizes.

O NumPy foi criado em 2005 por Travis Oliphant. É um projeto de código aberto e você pode usá-lo livremente.

NumPy significa Python Numérico.


Por que usar o NumPy?

Em Python temos listas que servem ao propósito de arrays, mas são lentas para processar.

O NumPy visa fornecer um objeto array que é até 50x mais rápido que as listas tradicionais do Python.

O objeto array no NumPy é chamado ndarray, ele fornece muitas funções de suporte que facilitam ndarraymuito o trabalho.

Os arrays são usados ​​com muita frequência na ciência de dados, onde a velocidade e os recursos são muito importantes.

Data Science: é um ramo da ciência da computação onde estudamos como armazenar, usar e analisar dados para derivar informações deles.


Por que o NumPy é mais rápido que o Lists?

As matrizes NumPy são armazenadas em um local contínuo na memória, diferente das listas, para que os processos possam acessá-las e manipulá-las com muita eficiência.

Esse comportamento é chamado de localidade de referência em ciência da computação.

Esta é a principal razão pela qual o NumPy é mais rápido que as listas. Também é otimizado para trabalhar com as mais recentes arquiteturas de CPU.


Em qual idioma o NumPy está escrito?

NumPy é uma biblioteca Python e é escrita parcialmente em Python, mas a maioria das partes que requerem computação rápida são escritas em C ou C++.


Onde está a base de código NumPy?

O código-fonte do NumPy está localizado neste repositório do github https://github.com/numpy/numpy

github: permite que muitas pessoas trabalhem na mesma base de código.