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
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
Juliana Cougo (FURG) Python 3 de outubro de 2013 2 / 1
Juliana Cougo (FURG) Python 3 de outubro de 2013 2 / 1
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
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
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
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
Apresentando o Python
Software Livre
Extensibilidade
Orientação a objeto
Tipagem automática
Juliana Cougo (FURG) Python 3 de outubro de 2013 7 / 1
Apresentando o Python
Tipagem forte
Código legível
Orientação a objeto
Juliana Cougo (FURG) Python 3 de outubro de 2013 8 / 1
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
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
Fundamentos da Linguagem
exe1.py
Juliana Cougo (FURG) Python 3 de outubro de 2013 11 / 1
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
Matplotlib
exe2.py
exe3.py
exe4.py
exe5.py
Juliana Cougo (FURG) Python 3 de outubro de 2013 13 / 1
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
Modelagem
Construindo Modelos Dinâmicos
Integração Numérica
exe8.py
Juliana Cougo (FURG) Python 3 de outubro de 2013 15 / 1
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
Fotometrika.py
Juliana Cougo (FURG) Python 3 de outubro de 2013 17 / 1
Contato
http://julianacougo.blogspot.com/
Juliana Cougo (FURG) Python 3 de outubro de 2013 18 / 1
OBRIGADA
Juliana Cougo (FURG) Python 3 de outubro de 2013 19 / 1