Biblioteca para Coleção de Dados (numpy)
NumPy (Numerical Python) é uma biblioteca fundamental para computação científica em Python. Ela fornece suporte para a manipulação eficiente de arrays multidimensionais e funções matemáticas de alto desempenho para realizar operações em dados numéricos
Instalação do pacote
Instalar o pacote numpy
no pelo pip
pip install numpy
Importação de biblioteca
Importação de uma biblioteca com um apelido
import numpy as np
Criação de Lista e Array
Iniciando direto
import numpy as np
lista = [1, 2, 3, 4, 5, 6, 7, 8]
print("tipo lista", type(lista))
print("lista", lista, "\n")
array = np.array(lista)
print("array", array)
print("tipo array", type(array))
Criando um array por uma lista
import numpy as np
array_lista = np.array([6, 7, 8, 9, 10])
print("array_lista", array_lista)
Criando um array por uma lista
import numpy as np
lista = [6, 7, 8, 9, 10, 2, 4]
array_lista = np.array(lista)
print("max", array_lista.max())
Manipulação de coleção de dados
Ler dados de arrays
import numpy as np
lista_primos = [2, 3, 5, 7, 9, 11, 13, 17, 19, 23, 29, 31, 37]
primos = np.array(lista_primos)
print('Tudo', primos)
print('Primeiro', primos[0])
print('Quarto', primos[3])
print('Oitavo', primos[7])
print('Primeiro, Segundo, Terceiro', primos[0:2])
print('Segundo, Terceiro, Quarto, Quinto', primos[1:4])
print('Último', primos[-1])
print('Penúltimo', primos[-2])
Alteração de dados de array e matrizes
import numpy as np
lista_primos = [2, 3, 5, 7, 9, 11]
primos = np.array(lista_primos)
primos[2] = 9
print(primos)
Visualizar dados da array por condição, exemplos para os todos maiores de 3
import numpy as np
lista_primos = [2, 3, 5, 7, 9, 11]
primos = np.array(lista_primos)
filtro = primos > 3
print('filtro', filtro, '\n')
maiores_tres = primos[filtro]
print('maiores_tres', maiores_tres)
Criação de array multi-dimensional
Criação de matriz
import numpy as np
array_multi = np.array([
[1, 3, 5, 7],
[2, 4, 6, 8]
])
print('matriz\n', array_multi, '\n')
print('formato\n', array_multi.shape)
Remodelar uma matriz
import numpy as np
array_multi = np.array([
[1, 3, 5, 7],
[2, 4, 6, 8]
])
reshape = array_multi.reshape(4, 2)
print('original\n', array_multi, '\n')
print('remodelado\n', reshape)
Criação de uma matriz com numeração em sequência
import numpy as np
array_create = np.arange(9)
print('original\n', array_create, '\n')
array_create.resize((3, 3))
print('remodelado\n', array_create, '\n')
Matemática com arrays
Conta com arrays
import numpy as np
a = np.array([2, 4, 6])
b = np.array([6, 10, 14])
print('soma', a + b)
print('subtração', b - a)
print('soma elementos', a.sum())
print('media elementos', a.mean())
Elementos únicos
import numpy as np
lista = np.array([1, 1, 2, 5, 5])
lista_unica = np.unique(lista)
print('únicos', lista_unica)
Filtragem completa
import numpy as np
lista_primos = [2, 3, 5, 7, 9, 11, 13, 23, 29, 31, 37]
primos = np.array(lista_primos)
print('maiores 5\n', primos[np.where(primos > 7)], '\n')
print('menores 30\n', primos[np.where(primos < 30)], '\n')
print('entre 5 e 30\n', primos[np.where((primos > 7) & (primos < 30))], '\n')
print('além 5 e 30\n', primos[np.where((primos < 7) | (primos > 30))], '\n')
Remover zeros
import numpy as np
lista = np.array([2, 3, 0, 13, 0, 19, 0])
print(lista[lista.nonzero()])
Matemática com array multi-dimensional
Cálculos simples com matrizes
import numpy as np
lista = np.array([1, 2, 3, 4])
print("original\n", lista, "\n")
lista.resize((2, 2))
print("modelado\n", lista, "\n")
print("max em colunas\n", lista.max(axis=0), "\n")
print("max em linhas\n", lista.max(axis=1), "\n")
print("média em colunas\n", lista.mean(axis=0), "\n")
print("média em linhas\n", lista.mean(axis=1), "\n")
print("min em colunas\n", lista.min(axis=0), "\n")
print("min em linhas\n", lista.min(axis=1), "\n")
print("soma em colunas\n", lista.sum(axis=0), "\n")
print("soma em linhas\n", lista.sum(axis=1), "\n")
Manipulação com array multi-dimensional
Visualizar terceira linha e terceira coluna
import numpy as np
primos = np.array([2, 3, 5, 7, 9, 11, 13, 17, 19])
primos.resize((3, 3))
print('matriz\n', primos, '\n')
print('elemento\n', primos[2, 2], '\n')
quarta linha
import numpy as np
primos = np.array([2, 3, 5, 7, 9, 11, 13, 17, 19, 23, 29, 31])
primos.resize((4, 3))
print('matriz', primos)
print('linha', primos[3, ])
quarta linha e segunda a terceira coluna
import numpy as np
primos = np.array([2, 3, 5, 7, 9, 11, 13, 17, 19, 23, 29, 31])
primos.resize((4, 3))
print('matriz', primos)
print('elemento', primos[3, 1:2])
Alterar matriz em lote, por condição
import numpy as np
primos = np.array([2, 3, 5, 7, 9, 11, 13, 17, 19, 23, 29, 31])
print('primos\n', primos, '\n')
primos.resize((4, 3))
print('remodelado\n', primos, '\n')
primos[primos >= 20] = 90
print('transformado\n', primos)
Conversão de tipos
Conversão da listagem inteira para um tipo
import numpy as np
primos = np.array([2, 3, 5, 7, 9, 11, 13])
primos_float = np.array([2, 3, 5, 7, 9, 11, 13], float)
primos_str = np.array([2, 3, 5, 7, 9, 11, 13], str)
print('int', primos)
print('float', primos_float)
print('str', primos_str)
Quero mais
O NumPy é uma biblioteca essencial para qualquer pessoa que trabalhe com computação científica, análise de dados ou processamento de números em Python, para saber mais você pode consultar a documentação do NumPy