Computação Científica com Python 2013

20

Transcript of Computação Científica com Python 2013

Page 1: 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

Page 2: Computação Científica com Python 2013

Juliana Cougo (FURG) Python 3 de outubro de 2013 2 / 1

Page 3: Computação Científica com Python 2013

Juliana Cougo (FURG) Python 3 de outubro de 2013 2 / 1

Page 4: Computação Científica com Python 2013

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Fotometrika.py

Juliana Cougo (FURG) Python 3 de outubro de 2013 17 / 1

Page 19: Computação Científica com Python 2013

Contato

[email protected]

http://julianacougo.blogspot.com/

Juliana Cougo (FURG) Python 3 de outubro de 2013 18 / 1

Page 20: Computação Científica com Python 2013

OBRIGADA

Juliana Cougo (FURG) Python 3 de outubro de 2013 19 / 1