Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




                    Computac˜o Cient´
                           ¸a       ıfica Usando Python

                                         Hugo S. Barbosa Filho
                                             hugo@poli.br

                                       Escola Polit´cnica de Pernambuco
                                                   e
                                         Universidade de Pernambuco


                                        10 de dezembro de 2011




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Roteiro


       1 Introduc˜o
                ¸a

       2 Motivac˜o
               ¸a

       3 Ferramentas e Aplicac˜es
                             ¸o

       4 Exemplos de aplicac˜es em Inteligˆncia Computacional
                           ¸o             e

       5 Conclus˜es
                o



Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Roteiro


       1 Introduc˜o
                ¸a

       2 Motivac˜o
               ¸a

       3 Ferramentas e Aplicac˜es
                             ¸o

       4 Exemplos de aplicac˜es em Inteligˆncia Computacional
                           ¸o             e

       5 Conclus˜es
                o



Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a      Motivac˜o
                     ¸a    Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o

Apresentac˜o
         ¸a


Apresentac˜o
         ¸a



      Quem?
         Engenheiro de Computac˜o e Mestre em Computac˜o pela
                                 ¸a                  ¸a
         Escola Polit´cnica de Pernambuco;
                     e
               Membro do Computational Intelligence Research Group -
               CIRG-UPE desde 2006;
               Pesquisador e doutorando pelo Florida Institute of Technology
               - Florida Tech (Fall-2012);




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a      Motivac˜o
                     ¸a    Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o

Apresentac˜o
         ¸a


Apresentac˜o
         ¸a



      Quando? Como? O quˆ?e
          Conheceu Python em marco de 2004 na UFRPE;
                                ¸
               Fundou o Python Poli em setembro de 2004;
               Usu´rio e entusiasta de Python desde 2004;
                  a
               Instrutor de Python desde 2005.




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Roteiro


       1 Introduc˜o
                ¸a

       2 Motivac˜o
               ¸a

       3 Ferramentas e Aplicac˜es
                             ¸o

       4 Exemplos de aplicac˜es em Inteligˆncia Computacional
                           ¸o             e

       5 Conclus˜es
                o



Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Motivac˜o
      ¸a



      Por que usar Python?
          As vantagens inerentes ` linguagem que todos n´s j´
                                 a                      o a
          conhecemos;
              Uma grande quantidade de bibliotecas dispon´
                                                         ıveis para
              aplicac˜es cient´
                    ¸o        ıficas;
              Possui um ecossistema bastante ativo, formado por
              pesquisadores, desenvolvedores e empresas;




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Motivac˜o
      ¸a


      Quando usar Python?
          R´pida prototipac˜o e teste de hip´teses;
           a              ¸a                o
          Manipulac˜o de um grande volume de dados
                  ¸a
                      An´lises estat´
                         a           ısticas;
                      Visualizac˜o;
                               ¸a
                      Transformac˜es e convers˜es de dados;
                                  ¸o          o
              Automac˜o de rotinas e processos;
                    ¸a
              Como glue language para integrac˜o de diferentes ferramentas
                                             ¸a
              e plataformas.



Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Motivac˜o
      ¸a




      Quando n˜o usar Python?
                a
          Simulac˜es que envolvam um conjunto elevado de entidades
                  ¸o
          individualmente complexas ou que realizem muitas interac˜es;
                                                                 ¸o
              Simulac˜es longas e que exijam repetidos ciclos de ajuste
                     ¸o
              param´trico ou calibrac˜o;
                    e               ¸a




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Roteiro


       1 Introduc˜o
                ¸a

       2 Motivac˜o
               ¸a

       3 Ferramentas e Aplicac˜es
                             ¸o

       4 Exemplos de aplicac˜es em Inteligˆncia Computacional
                           ¸o             e

       5 Conclus˜es
                o



Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a      Motivac˜o
                     ¸a    Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o

C´lculo e An´lise
 a          a


C´lculo e An´lise de Dados
 a          a



       NumPy
       Biblioteca opensouce que adiciona suporte para vetores e matrizes
       multidimensionais.
               Provˆ func˜es de alto n´ para manipulac˜o de vetores e
                   e    ¸o            ıvel           ¸a
               matrizes N-dimensionais;
               Permite um ganho significativo de desempenho na
               manipulac˜o de vetores.
                       ¸a




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a      Motivac˜o
                     ¸a    Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o

C´lculo e An´lise
 a          a


C´lculo e An´lise de Dados
 a          a
       SciPy
       Biblioteca baseada no NumPy, oferece ao usu´rio uma extensa
                                                    a
       colec˜o de m´dulos para aplicac˜es matem´ticas. O SciPy ´ uma
           ¸a        o                 ¸o         a            e
       excelente alternativa a outras ferramentas como o MATLAB ou o
       Scilab.
               Otimizac˜o;
                      ¸a
               ´
               Algebra Linear;
               Integrac˜o num´rica;
                      ¸a     e
               Processamento de sinais;
               Interpolac˜o;
                        ¸a
               Transformadas;
               Processamento de imagem.
Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a      Motivac˜o
                     ¸a    Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o

C´lculo e An´lise
 a          a


C´lculo e An´lise de Dados
 a          a



       SciPy
       Al´m dessas funcionalidades, o SciPy possui ainda:
         e
               rotinas para a gerac˜o de gr´ficos de alta qualidade como o
                                  ¸a       a
               Matplotlib, Chaco e o MayaVi;
               Interface com R;
               Console interativo IPython.




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a      Motivac˜o
                     ¸a    Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o

C´lculo e An´lise
 a          a


C´lculo e An´lise de Dados
 a          a



       Networkx
       Biblioteca para criac˜o, manipulac˜o e an´lises sobre estruturas e
                           ¸a           ¸a      a
       dinˆmicas em redes complexas.
          a
               Grafos, d´
                        ıgrafos multigrafos;
               Disp˜e de um conjunto de algoritmos padr˜es para grafos;
                   o                                   o
               Func˜es para an´lise de redes complexas;
                  ¸o          a
               Suporte b´sico a desenho e visualizac˜o de grafos.
                        a                          ¸a




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a      Motivac˜o
                     ¸a       Ferramentas e Aplicac˜es
                                                  ¸o       Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                             ¸˜             e                     Conclus˜es
                                                                                                                         o

C´lculo e An´lise
 a          a


Networkx

       Exemplo

                                    102
                                                         Degree rank plot
                           degree




                                    101




                                    100 0
                                      10                       101                          102
                                                               rank


Hugo S. Barbosa Filho {hugo@poli.br}                                                         Escola Polit´cnica de Pernambuco
                                                                                                         e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a         Motivac˜o
                        ¸a    Ferramentas e Aplicac˜es
                                                  ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                           ¸˜             e                     Conclus˜es
                                                                                                                       o

Visualizac˜o de Dados
         ¸a




       Visualizac˜o de Dados
                ¸a
       Python possui um conjunto amplo de ferramentas para visualizac˜o
                                                                    ¸a
       de dados e gerac˜o de gr´ficos, dentre as quais, destacam-se:
                       ¸a      a
                  matplotlib;
                  Chaco;
                  MayaVi;
                  Networkx;
                  Pyx
                  ChartDirectora ;
             a
                 ferramenta propriet´ria desenvolvida pela Advanced Software Engineering
                                    a




Hugo S. Barbosa Filho {hugo@poli.br}                                                       Escola Polit´cnica de Pernambuco
                                                                                                       e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o

Visualizac˜o de Dados
         ¸a


matplotlib
       O matplotlib ´ uma ferramenta para gerac˜o de gr´ficos 2D para
                    e                         ¸a       a
       Python.
   Vantagens                                                  Desvantagens
       Ferramenta extremamente                                    Suporte limitado a gerac˜o
                                                                                          ¸a
       simples e poderosa para o                                  de contornos e superf´
                                                                                       ıcies;
       que se prop˜e;
                  o                                                   N˜o ´ uma boa biblioteca
                                                                        a e
             Permite a produc˜o de
                             ¸a                                       para a construc˜o de
                                                                                     ¸a
             imagens de alta qualidade                                interfaces para visualizac˜o
                                                                                               ¸a
             para artigos e publicac˜es;
                                   ¸o                                 de dados.
             Amplo conjunto de exemplos
             cobrindo os mais diversos
             tipos de aplicac˜o;
                            ¸a
Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o

Visualizac˜o de Dados
         ¸a


matplotlib

       Exemplo




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Roteiro


       1 Introduc˜o
                ¸a

       2 Motivac˜o
               ¸a

       3 Ferramentas e Aplicac˜es
                             ¸o

       4 Exemplos de aplicac˜es em Inteligˆncia Computacional
                           ¸o             e

       5 Conclus˜es
                o



Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Mapas Auto-Organiz´veis ou Redes SOM
                  a

      Exemplo




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




´
Arvores de Decis˜o
                a

      Exemplo




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Ant Colony Optimization

      Exemplo




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Particle Swarm Optimization

      Exemplo




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Roteiro


       1 Introduc˜o
                ¸a

       2 Motivac˜o
               ¸a

       3 Ferramentas e Aplicac˜es
                             ¸o

       4 Exemplos de aplicac˜es em Inteligˆncia Computacional
                           ¸o             e

       5 Conclus˜es
                o



Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




Conclus˜es
       o




              Python possui um conjunto enorme de ferramentas
              matem´ticas para aplicac˜es cient´
                    a                ¸o        ıficas e em engenharia.
              ´
              E uma excelente alternativa a outras bibliotecas gratuitas ou
              mesmo ao MATLAB;
              F´cil de aprender e de ensinar!!
               a




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python
Introduc˜o
       ¸a     Motivac˜o
                    ¸a     Ferramentas e Aplicac˜es
                                               ¸o     Exemplos de aplicacoes em Inteligˆncia Computacional
                                                                        ¸˜             e                     Conclus˜es
                                                                                                                    o




                                        Obrigado!!!




Hugo S. Barbosa Filho {hugo@poli.br}                                                    Escola Polit´cnica de Pernambuco
                                                                                                    e
Computac˜o Cient´
       ¸a       ıfica Usando Python

Computação Científica com Python

  • 1.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Computac˜o Cient´ ¸a ıfica Usando Python Hugo S. Barbosa Filho hugo@poli.br Escola Polit´cnica de Pernambuco e Universidade de Pernambuco 10 de dezembro de 2011 Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 2.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Roteiro 1 Introduc˜o ¸a 2 Motivac˜o ¸a 3 Ferramentas e Aplicac˜es ¸o 4 Exemplos de aplicac˜es em Inteligˆncia Computacional ¸o e 5 Conclus˜es o Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 3.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Roteiro 1 Introduc˜o ¸a 2 Motivac˜o ¸a 3 Ferramentas e Aplicac˜es ¸o 4 Exemplos de aplicac˜es em Inteligˆncia Computacional ¸o e 5 Conclus˜es o Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 4.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Apresentac˜o ¸a Apresentac˜o ¸a Quem? Engenheiro de Computac˜o e Mestre em Computac˜o pela ¸a ¸a Escola Polit´cnica de Pernambuco; e Membro do Computational Intelligence Research Group - CIRG-UPE desde 2006; Pesquisador e doutorando pelo Florida Institute of Technology - Florida Tech (Fall-2012); Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 5.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Apresentac˜o ¸a Apresentac˜o ¸a Quando? Como? O quˆ?e Conheceu Python em marco de 2004 na UFRPE; ¸ Fundou o Python Poli em setembro de 2004; Usu´rio e entusiasta de Python desde 2004; a Instrutor de Python desde 2005. Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 6.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Roteiro 1 Introduc˜o ¸a 2 Motivac˜o ¸a 3 Ferramentas e Aplicac˜es ¸o 4 Exemplos de aplicac˜es em Inteligˆncia Computacional ¸o e 5 Conclus˜es o Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 7.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Motivac˜o ¸a Por que usar Python? As vantagens inerentes ` linguagem que todos n´s j´ a o a conhecemos; Uma grande quantidade de bibliotecas dispon´ ıveis para aplicac˜es cient´ ¸o ıficas; Possui um ecossistema bastante ativo, formado por pesquisadores, desenvolvedores e empresas; Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 8.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Motivac˜o ¸a Quando usar Python? R´pida prototipac˜o e teste de hip´teses; a ¸a o Manipulac˜o de um grande volume de dados ¸a An´lises estat´ a ısticas; Visualizac˜o; ¸a Transformac˜es e convers˜es de dados; ¸o o Automac˜o de rotinas e processos; ¸a Como glue language para integrac˜o de diferentes ferramentas ¸a e plataformas. Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 9.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Motivac˜o ¸a Quando n˜o usar Python? a Simulac˜es que envolvam um conjunto elevado de entidades ¸o individualmente complexas ou que realizem muitas interac˜es; ¸o Simulac˜es longas e que exijam repetidos ciclos de ajuste ¸o param´trico ou calibrac˜o; e ¸a Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 10.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Roteiro 1 Introduc˜o ¸a 2 Motivac˜o ¸a 3 Ferramentas e Aplicac˜es ¸o 4 Exemplos de aplicac˜es em Inteligˆncia Computacional ¸o e 5 Conclus˜es o Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 11.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o C´lculo e An´lise a a C´lculo e An´lise de Dados a a NumPy Biblioteca opensouce que adiciona suporte para vetores e matrizes multidimensionais. Provˆ func˜es de alto n´ para manipulac˜o de vetores e e ¸o ıvel ¸a matrizes N-dimensionais; Permite um ganho significativo de desempenho na manipulac˜o de vetores. ¸a Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 12.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o C´lculo e An´lise a a C´lculo e An´lise de Dados a a SciPy Biblioteca baseada no NumPy, oferece ao usu´rio uma extensa a colec˜o de m´dulos para aplicac˜es matem´ticas. O SciPy ´ uma ¸a o ¸o a e excelente alternativa a outras ferramentas como o MATLAB ou o Scilab. Otimizac˜o; ¸a ´ Algebra Linear; Integrac˜o num´rica; ¸a e Processamento de sinais; Interpolac˜o; ¸a Transformadas; Processamento de imagem. Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 13.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o C´lculo e An´lise a a C´lculo e An´lise de Dados a a SciPy Al´m dessas funcionalidades, o SciPy possui ainda: e rotinas para a gerac˜o de gr´ficos de alta qualidade como o ¸a a Matplotlib, Chaco e o MayaVi; Interface com R; Console interativo IPython. Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 14.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o C´lculo e An´lise a a C´lculo e An´lise de Dados a a Networkx Biblioteca para criac˜o, manipulac˜o e an´lises sobre estruturas e ¸a ¸a a dinˆmicas em redes complexas. a Grafos, d´ ıgrafos multigrafos; Disp˜e de um conjunto de algoritmos padr˜es para grafos; o o Func˜es para an´lise de redes complexas; ¸o a Suporte b´sico a desenho e visualizac˜o de grafos. a ¸a Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 15.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o C´lculo e An´lise a a Networkx Exemplo 102 Degree rank plot degree 101 100 0 10 101 102 rank Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 16.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Visualizac˜o de Dados ¸a Visualizac˜o de Dados ¸a Python possui um conjunto amplo de ferramentas para visualizac˜o ¸a de dados e gerac˜o de gr´ficos, dentre as quais, destacam-se: ¸a a matplotlib; Chaco; MayaVi; Networkx; Pyx ChartDirectora ; a ferramenta propriet´ria desenvolvida pela Advanced Software Engineering a Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 17.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Visualizac˜o de Dados ¸a matplotlib O matplotlib ´ uma ferramenta para gerac˜o de gr´ficos 2D para e ¸a a Python. Vantagens Desvantagens Ferramenta extremamente Suporte limitado a gerac˜o ¸a simples e poderosa para o de contornos e superf´ ıcies; que se prop˜e; o N˜o ´ uma boa biblioteca a e Permite a produc˜o de ¸a para a construc˜o de ¸a imagens de alta qualidade interfaces para visualizac˜o ¸a para artigos e publicac˜es; ¸o de dados. Amplo conjunto de exemplos cobrindo os mais diversos tipos de aplicac˜o; ¸a Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 18.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Visualizac˜o de Dados ¸a matplotlib Exemplo Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 19.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Roteiro 1 Introduc˜o ¸a 2 Motivac˜o ¸a 3 Ferramentas e Aplicac˜es ¸o 4 Exemplos de aplicac˜es em Inteligˆncia Computacional ¸o e 5 Conclus˜es o Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 20.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Mapas Auto-Organiz´veis ou Redes SOM a Exemplo Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 21.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o ´ Arvores de Decis˜o a Exemplo Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 22.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Ant Colony Optimization Exemplo Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 23.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Particle Swarm Optimization Exemplo Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 24.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Roteiro 1 Introduc˜o ¸a 2 Motivac˜o ¸a 3 Ferramentas e Aplicac˜es ¸o 4 Exemplos de aplicac˜es em Inteligˆncia Computacional ¸o e 5 Conclus˜es o Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 25.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Conclus˜es o Python possui um conjunto enorme de ferramentas matem´ticas para aplicac˜es cient´ a ¸o ıficas e em engenharia. ´ E uma excelente alternativa a outras bibliotecas gratuitas ou mesmo ao MATLAB; F´cil de aprender e de ensinar!! a Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python
  • 26.
    Introduc˜o ¸a Motivac˜o ¸a Ferramentas e Aplicac˜es ¸o Exemplos de aplicacoes em Inteligˆncia Computacional ¸˜ e Conclus˜es o Obrigado!!! Hugo S. Barbosa Filho {hugo@poli.br} Escola Polit´cnica de Pernambuco e Computac˜o Cient´ ¸a ıfica Usando Python