fbpx

27 ago
5 bibliotecas python interessantes

Você já pensou que a visualização de dados pode estar na linha de comando?

Como uma das linguagens de programação mais populares, python tem um grande número de bibliotecas excelentes que facilitam o desenvolvimento como Pandas, Numpy, Matplotlib, SciPy, etc.

No entanto, neste artigo, vou apresentar a vocês algumas bibliotecas que são mais interessantes do que muito úteis. Acredito que essas bibliotecas podem mostrar outro aspecto do Python e o prosperar da comunidade.

1. Bashplotlib

Honestamente, quando vejo esta biblioteca pela primeira vez, questionei por que as pessoas podem precisar disso? Bashplotlib é uma biblioteca Python que nos permite traçar dados em um ambiente stdout de linha de comando.

Logo percebi que provavelmente será útil quando você não tiver nenhuma GUI disponível. Bem, este cenário pode não ser tão frequente, mas não impede minha curiosidade e sentir que é uma biblioteca Python muito interessante.

Bashplotlib pode ser facilmente instalado com .pip

pip install bashplotlib

Vamos ver alguns exemplos. No código abaixo, eu importei para gerar algumas matrizes aleatórias, bem como o , é claro.numpybashplotlib

import numpy as np
from bashplotlib.histogram import plot_hist
arr = np.random.normal(size=1000, loc=0, scale=1)

plot_hist é uma função a partir disso é para plotar dados 1D em um histograma, assim como faz em Matplotlib. Então, eu uso Numpy gerou uma matriz aleatória com 1.000 números que normalmente são distribuídos. Depois disso, podemos facilmente traçar esses dados da seguinte forma:bashplotlibplt.hist

plot_hist(arr, bincount=50)

A saída é assim

Não é interessante? 🙂

Além disso, você pode traçar seus dados em um gráfico de dispersão de arquivos de texto

2. PrettyTable

O Bashplotlib que acabei de introduzir é para traçar dados no ambiente de linha de comando, enquanto PrettyTable é para tabela de saída em um formato bonito.

Da mesma forma, podemos facilmente instalar esta biblioteca usando .pip

pip install prettytable

Em primeiro lugar, vamos importar a liberdade.

from prettytable import PrettyTable

Então, podemos usar para criar um objeto de tabela.PrettyTable

table = PrettyTable()

Uma vez que tenhamos o objeto de tabela, podemos começar a adicionar campos e linhas de dados.

table.field_names = ['Name', 'Age', 'City']
table.add_row(["Alice", 20, "Adelaide"])
table.add_row(["Bob", 20, "Brisbane"])
table.add_row(["Chris", 20, "Cairns"])
table.add_row(["David", 20, "Sydney"])
table.add_row(["Ella", 20, "Melbourne"])

Para exibir a mesa, basta imprimi-la!

print(table)

PrettyTable também suporta refinar os estilos de mesa, em quase todas as perspectivas que você pode pensar. Por exemplo, você pode alinhar corretamente o texto na tabela:
table.align = 'r'
print(table)

Classificar a tabela por uma coluna

table.sortby = "City"
print(table)



Você pode até mesmo obter sequência HTML da tabela

3. FuzzyWuzzy

Esta biblioteca não é apenas muito interessante, mas também muito útil, na minha opinião. Muitas vezes você pode querer implementar um recurso de pesquisa “confuso” para o seu programa. FuzzyWuzzy fornece uma solução fora da caixa e leve para isso.

Instale-o como de costume.pip

pip install fuzzywuzzy

Importar a biblioteca:

from fuzzywuzzy import fuzz

Vamos fazer um teste simples.

fuzz.ratio(“Let’s do a simple test”, “Let us do a simple test”)

Como mostrado o resultado “93” significa que essas duas cordas têm 93% de semelhança, o que é bastante alto.

Quando você tem uma lista de strings, e você quer pesquisar um termo contra todos eles, FuzzyWuzzy vai ajudá-lo a extrair as mais relevantes com suas semelhanças.

from fuzzywuzzy import processchoices = ["Data Visualisation", "Data Visualization", "Customised Behaviours", "Customized Behaviors"]process.extract("data visulisation", choices, limit=2)
process.extract("custom behaviour", choices, limit=2)


No exemplo acima, o parâmetro diz fuzzyWuzzy para extrair os resultados “top n” para você. Caso contrário, você terá uma lista de tuplas com todas essas cordas originais e suas pontuações de semelhança.limit

4. TQDM

Você geralmente desenvolve ferramentas de linha de comando usando Python? Se assim for, esta interessante biblioteca vai ajudá-lo quando sua ferramenta CLI está processando algo demorado, mostrando uma barra de progresso para indicar o quanto foi feito.

Instalação usando, novamente.pip

pip install tqdm

Quando você tiver uma função de uso de loop, basta substituí-la por tqdm.rangetrange

from tqdm import trangefor i in trange(100):
    sleep(0.01)




De forma mais geral, você pode querer fazer um loop de uma lista. Isso também é fácil com tqdm.

from tqdm import tqdm
for e in tqdm([1,2,3,4,5,6,7,8,9]):
    sleep(0.5)  # Suppose we are doing something with the elements



tqdm funciona não apenas para o ambiente de linha de comando, mas também iPython/Jupyter Notebook.


Image for post

5. Colorama

Deseja adicionar algumas cores aos seus aplicativos de linha de comando? Colorama torna muito fácil produzir tudo na sua cor preferida.

Instalar o Colorama precisa de novo.pip

pip install colorama

O Colorama suporta renderizar a cor do texto de saída em “primeiro plano” (a cor do texto), “fundo” (a cor de fundo) e “estilo” (estilo extra da cor). Podemos importar

from colorama import Fore, Back, Style

Em primeiro lugar, vamos mostrar alguns avisos usando a cor amarela.

print(Fore.YELLOW)
print("This is a warning!")
Image for post

Então, vamos tentar mostrar alguns erros usando uma cor de fundo vermelho.

print(Back.RED + Fore.WHITE + "This is an error!")


Image for post

Esse vermelho é muito brilhante. Vamos usar o estilo “dim”.

print(Back.RESET + Style.DIM + "Another error!")

Aqui estamos definindo “RESET” para voltar a alterar a cor de fundo para padrão.

Image for post

O estilo “DIM” torna a fonte meio invisível. Quando quisermos mudar tudo de volta ao normal, basta definir “Estilo” para “RESET_ALL”

print(Style.RESET_ALL)

Image for post

Resumo

Graças a esses desenvolvedores de código aberto que contribuem para a comunidade Python e a prosperam.

Antes de ver a biblioteca Bashplotlib, tenho que dizer que nunca tive essa ideia de traçar dados em um ambiente de linha de comando. Não importa se pode ou não ser útil para você, eu diria que a diversidade das ideias de desenvolvimento e criativos das pessoas nunca terminou.

A vida é curta, use Python!

Publicado por Medium 



Deixe um comentário

Seja o Primeiro a Comentar!

avatar

Compartilhe com um amigo

Tags

Está com dúvidas?
Estamos aqui pra ajudar! Envia um e-mail ou chama no whatsapp: (86) 3133-7070
Entrar em contato!
© 2017 iCEV Instituto de Ensino Superior
Esse domínio pertence ao Grupo Educacional Superior CEV
CNPJ: 12.175.436/0001-09