Skip to content

mainaezio/TIF_2021_Introduction_to_Python

Repository files navigation

Introduzione a Python per Fisica

Il materiale in questo repository viene utilizzato per il corso di Tecniche Informatiche per la Fisica del primo anno del Corso di Laurea in Fisica dell'Università di Torino nell'Anno Accademico 2021/2022.

Il corso si pone l'obiettivo di familiarizzare gli studenti con l'uso del linguaggio Python e con le principali librerie utilizzate in ambito scientifico: Numpy, Scipy e Matplotlib.

I notebooks Jupyter delle lezioni sono disponibili su: http://personalpages.to.infn.it/~maina/didattica/TIF_2021

  • in formato html (sola lettura)

  • in formato ipynb (eseguibili)

Il corso prende pesantemente a prestito dal corso di Hans Fanghor dell'Università di Southampton.

Programma

Nozioni fondamentali

  • I notebook Jupyter
  • Operazioni e funzioni matematiche elementari
  • Uso di variabili
  • Definizione e chiamata di funzioni
  • Input e return values
  • Valori di default e parametri opzionali
  • Tipi di dati e contenitori di dati: numeri, liste, stringhe, ntuple, dizionari
  • Indici e slicing
  • Copia di oggetti in Python
  • Uguaglianza e identita'
  • Input e output
  • Formattazione
  • Lettura e scrittura di file
  • Valori logici
  • if-then-else
  • for loops
  • while loops

Numpy: calcolo numerico in Python

  • Gli array
  • Algebra Lineare
  • Fit polinomiale a una curva
  • Numpy per la Statistica: media, varianza, istogrammi delle frequenze
  • Fit Lineare
  • Fit quadratico

Matplotlib: grafici in Python

  • Scatter plot
  • Plot multipli e curve multiple
  • Plot logaritmici
  • Istogrammi
  • Legende, Annotazioni

Scipy: metodi numerici in Python

  • Integrazione numerica
  • Equazioni differenziali ordinarie
  • Ricerca delle radici
  • Interpolazione
  • Fit di una curva
  • Numeri casuali

About

Lecture Notes - Fall 2021

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published