Python/Bibliotecas externas

Urllib

editar

Um exemplo de uso da biblioteca urllib com leitor de RSS feedparser para o uso na internet. O exemplo abaixo faz o download do módulo feedparser depois faz a leitura do RSS da Últimas Notícias do site Terra.

>>> import urllib
>>> url = 'http://diveintomark.org/projects/feed_parser/feedparser.py'
>>> arq = urllib.urlopen(url)
>>> open(feedparser.py, w).write(arq.read())
>>> import feedparser
>>> terra = feedparser.parse('http://rss.terra.com.br/0,,EI1,00.xml')
>>> terra.values()
[...]
>>>

Numpy é uma biblioteca matemática de código aberto para Python, com suporte a matrizes e vetores grandes, além de um grande número de funções matemáticas. O site oficial é http://numpy.scipy.org/ . É importante lembrar que Python possui uma biblioteca matemática padrão, chamada Math. Essa biblioteca precisa ser instalada antes de ser usada, não vem por padrão.

O exemplo abaixo mostra o uso da biblioteca Numpy na criação de arrays com valores aleatórios, e a manipulação desses valores.

>>> import numpy
>>> a = numpy.random.randn(25) #Cria um array com 25 valores aleatórios
>>> len(a) #Informa o tamanho do array
25
>>> a #Mostra os valores do array
array([-0.97662319, -0.91427827, -0.17596519, -1.07721448, -0.64067605,
       -1.21453417, -0.508037  ,  1.0928856 , -0.4206412 , -0.40750775,
       -0.83259417,  0.41311712, -0.03811292, -0.41181049,  0.45493473,
        0.5168261 ,  0.38207838,  1.27969391, -0.91343678, -0.89708382,
       -0.94028084,  0.33992957, -1.73894293,  0.5228072 ,  0.57514934])

>>> a[0:10] #Mostra os valores do array, de 0 até 10
array([-0.97662319, -0.91427827, -0.17596519, -1.07721448, -0.64067605,
       -1.21453417, -0.508037  ,  1.0928856 , -0.4206412 , -0.40750775])
>>> a[0:4]*2 #Multiplicação dos valores 0 até 4 por 2
array([-1.95324639, -1.82855654, -0.35193039, -2.15442897])
>>>

Matplotlib

editar

Matplotlib é uma biblioteca utilizada para a criação de gráficos que ajudem na visualização de dados. A documentação se encontra no site oficial https://matplotlib.org/.

Exemplo simples:

>>>import matplotlib.pyplot as plt
>>># Precisamos de dois conjuntos(x,y)
>>>x = [x for x in range(1,101)]
>>>y = [x+1 for x in x]
>>># Agora o plot seria uma forma de organizar um gráfico
>>># O Plot irá ser responsável por criar o gráfico
>>>plt.plot(x,y)
>>># Deve-se usar o seguinte método para exibir o gráfico(No Ipython/Jupyter Notebook não é necessário,pois exibe de forma automática)
>>>plt.show()

Instalação[1]

editar

Segundo a documentação oficial, é necessário instalar o pacote via PIP(gerenciamento de pacotes do Python).

python -m pip install -U pip

python -m pip install -U matplotlib

PIL/Pillow

editar

PIL (Python Imaging Library) é uma biblioteca voltada para a manipulação de imagens com suporte para os formatos PNG, TIFF, BMP, EPS e GIF. Posteriormente, PIL, teve sua sequência pela biblioteca Pillow, que tem como objetivo principal dar suporte a Python 3 e facilitar a instalação desta.

O exemplo abaixo mostra o uso da biblioteca PIL para rotacionar uma imagem:

#                                ------------------------------------------             
#                                -           ESCRITO EM PYTHON 3.4       -
#                                ------------------------------------------

 >>> from PIL import Image #Importar a biblioteca                                 
 >>> im = Image.open("/home/exemplo.jpg") #Abrir a imagem                          
 >>> im2 = im.rotate(45) #Rotacionar a imagem em 45 graus        
 >>> im2.save("/home/exemploRotacionado.jpg") #Salvar imagem rotacionada
editar

Mais sobre PIL

Primeiros Passos com PIL

  1. https://matplotlib.org/users/installing.html