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
ndarray
muito 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.