Computação Científica com Python 2013
-
Upload
juliana-cougo-ufsm -
Category
Documents
-
view
151 -
download
0
Transcript of Computação Científica com Python 2013
![Page 1: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/1.jpg)
Computação Cientí�ca com Python
Autor: JULIANA COUGOIMEF - Mestrado em Física
Universidade Federal do Rio Grande
3 de outubro de 2013
Juliana Cougo (FURG) Python 3 de outubro de 2013 1 / 1
![Page 2: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/2.jpg)
Juliana Cougo (FURG) Python 3 de outubro de 2013 2 / 1
![Page 3: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/3.jpg)
Juliana Cougo (FURG) Python 3 de outubro de 2013 2 / 1
![Page 4: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/4.jpg)
Motivação
Qualidade: legibilidade, coerencia, reusabilidade,mantenibilidade;
Produtividade: Ciclos de desenvolvimento, tamanho do codigo;
Portabilidade: Linux, Windows, Macs, NetBSD, OpenBSD,celulares;
Bibliotecas: biblioteca padrao abrangente; extensoes em C,Fortran, etc
Diversao: linguagem e para o programador.
Juliana Cougo (FURG) Python 3 de outubro de 2013 3 / 1
![Page 5: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/5.jpg)
Motivação
Análise de diferentes aplicações embarcadas paralelas
Escolha do algoritmo RayTracer como estudo de caso.
Modi�cação da aplicação escolhida, sem alteração no grau deparalelismo.
In�uenciado por C, Lisp, Modula-3, Perl, Smalltalk, Tcl, MatLab.
Juliana Cougo (FURG) Python 3 de outubro de 2013 4 / 1
![Page 6: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/6.jpg)
Objetivos
Apresentar uma alternativa livre (baseada em Software Livre),que combina a facilidade de aprendizado e rapidez dedesenvolvimento, características dos ambientes dedesenvolvimento comerciais apresentados, com toda a exibilidadedas linguagens de programação tradicionais.
Juliana Cougo (FURG) Python 3 de outubro de 2013 5 / 1
![Page 7: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/7.jpg)
Apresentando o Python
O Python é uma linguagem de programação dinâmica eorientada a objetos, que pode ser utilizada no desenvolvimentode qualquer tipo de aplicação, cientíca ou não.
Multiplataforma
Portabilidade
Juliana Cougo (FURG) Python 3 de outubro de 2013 6 / 1
![Page 8: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/8.jpg)
Apresentando o Python
Software Livre
Extensibilidade
Orientação a objeto
Tipagem automática
Juliana Cougo (FURG) Python 3 de outubro de 2013 7 / 1
![Page 9: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/9.jpg)
Apresentando o Python
Tipagem forte
Código legível
Orientação a objeto
Juliana Cougo (FURG) Python 3 de outubro de 2013 8 / 1
![Page 10: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/10.jpg)
Apresentando o Python
Operação com arquivos
Código legível
Uso interativo
Flexibilidade
Juliana Cougo (FURG) Python 3 de outubro de 2013 9 / 1
![Page 11: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/11.jpg)
Fundamentos da Linguagem
Uso interativo e execução apartir de scripts.
Operações com números.
NOmes, Objetos e Espaços de Nomes.
Juliana Cougo (FURG) Python 3 de outubro de 2013 10 / 1
![Page 12: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/12.jpg)
Fundamentos da Linguagem
exe1.py
Juliana Cougo (FURG) Python 3 de outubro de 2013 11 / 1
![Page 13: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/13.jpg)
Matplotlib
Introdução à produção de �guras de alta qualidade utilizando opacote matplotlib.
Introdução ao matplotlib.
O comando plot, subplot.
Adicionando Texto a Grá�cos.
Juliana Cougo (FURG) Python 3 de outubro de 2013 12 / 1
![Page 14: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/14.jpg)
Matplotlib
exe2.py
exe3.py
exe4.py
exe5.py
Juliana Cougo (FURG) Python 3 de outubro de 2013 13 / 1
![Page 15: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/15.jpg)
Trabalhando o Python
Exposição de ferramentas voltadas para o aumento daprodutividade em um ambiente de trabalho em computaçãocientí�ca.
Ipython
Editores de Código
exe6.py , textos nos gra�cos
Juliana Cougo (FURG) Python 3 de outubro de 2013 14 / 1
![Page 16: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/16.jpg)
Modelagem
Construindo Modelos Dinâmicos
Integração Numérica
exe8.py
Juliana Cougo (FURG) Python 3 de outubro de 2013 15 / 1
![Page 17: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/17.jpg)
Simulações Estocásticas
Seleção de problemas relacionados com a simulação e análise deprocessos estocásticos.
Números aleatórios.
Inferência Bayesiana.
Aplicando o Teorema de Bayes.
exe9.py
exe10.py
exe11.py
Juliana Cougo (FURG) Python 3 de outubro de 2013 16 / 1
![Page 18: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/18.jpg)
Fotometrika.py
Juliana Cougo (FURG) Python 3 de outubro de 2013 17 / 1
![Page 19: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/19.jpg)
Contato
http://julianacougo.blogspot.com/
Juliana Cougo (FURG) Python 3 de outubro de 2013 18 / 1
![Page 20: Computação Científica com Python 2013](https://reader034.fdocumentos.tips/reader034/viewer/2022050907/55c04feabb61eb5f3f8b4805/html5/thumbnails/20.jpg)
OBRIGADA
Juliana Cougo (FURG) Python 3 de outubro de 2013 19 / 1