User Tools

Site Tools


supp:python:scientific_python

This is an old revision of the document!


Scientific Python

Jupyter Notebook and JupyterLab

We often use Jupyter Notebooks in several of my courses together with JupyterLab being the current user interface of choice. In my view this interactive development environment maps the workflow of developing ideas and software for data analysis best. I especially appreciate the mixture of code cells and formatted text cells, in which Markdown (a lightweight markup language) and MathJax (special markup language for pretty math printing).

This allows me to develop, describe and implement ideas to solve certain problems in a highly dynamic manner. Starting with an assumption on how a particular problem can be solved, I implement it (usually in Python) and test.

Think Python

My favorite book on introduction to Python. Printed version published by O'Reilly, pdf officially downloadable from here: http://www.greenteapress.com/thinkpython/

The Scipy Lectures

H. P. Langtangen: "A Primer on Scientific Programming with Python"

Hans Petter Langtangen has written two excellent books on Scientific Programming with Python. The one I use in my courses is A primer on Scientific Programming with Python, which is also available in the university library.

UPDATE: Hans Petter passed away on Oct. 10, 2016 at 54 because of cancer.
This makes me very sad. I would have loved to meet him once.

All his web pages at University Oslo have been removed.

Slides from INF1100 Lectures (H. P. Langtangen) Sept. - Nov. 2011

Installation

Just install Anaconda3 Python distribution.

Simon Funke: "Higher Level Programming"

Simon Funke <simon at simula.no>, UiO (University of Oslo), Simula Research Lab

:!: The great teaching material on “Higher Level Programming” can be found on https://uio-inf3331.github.io/

“The lecture was initially created by Hans Petter Langtangen and extended by Joakim Sundnes, Ola Skavhaug, Jonathan Feinberg, Karl-Erik Holter, Vidar Tonaas Fauske, Benjamin Ragan-Kelley and Simon Funke. It is being taught on a yearly basis at University of Oslo under the name INF3331/INF4331.” (Cited from the Github repo)

supp/python/scientific_python.1574072664.txt.gz · Last modified: 2019/11/18 10:24 by admin