====== Scientific Python ====== ===== Python Numpy Tutorial (with Jupyter and Colab) ===== This great interactive [[https://cs231n.github.io/python-numpy-tutorial/|Python Numpy Tutorial]] \\ is part of the Stanford class [[https://cs231n.github.io/|CS231n: Convolutional Neural Networks for Visual Recognition]] The course is also provided on in interactive **[[https://colab.research.google.com/github/cs231n/cs231n.github.io/blob/master/python-colab.ipynb|Google Colab]]** session. ===== 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 ===== * http://scipy-lectures.github.io/ \\ (Includes also an excellent Python language intro and ref.) * http://docs.scipy.org/doc/numpy/reference/ * http://docs.scipy.org/doc/numpy/user/ * http://docs.scipy.org/doc/scipy/reference/ * http://docs.scipy.org/doc/ ===== 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 [[ http://www.digibib.net/permalink/1383/FHBRHW-x/HBZ:HT017256191|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. * Dead link: Homepage of [[http://folk.uio.no/hpl/|Hans Petter Langtangen]] * Dead link: [[http://folk.uio.no/hpl/scripting/book_comparison.html|Comparison]] of his two books * [[http://www.simula.no/intro-programming/|Resources]] for "A Primer on Scientific Programming with Python" ==== Slides from INF1100 Lectures (H. P. Langtangen) Sept. - Nov. 2011 ==== * Lecture [[http://heim.ifi.uio.no/~inf1100/slides/|Slides]] (home) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-intro.pdf|Norwegian Introduction]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-ch1.pdf|Chapter 1: Computing with Formulas]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-ch2.pdf|Chapter 2: Lists and Loops]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-ch3.pdf|Chapter 3: Functions and Branching]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-ch4.pdf|Chapter 4: Input Data and Error Handling]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-ch5.pdf|Chapter 5: Array Computing and Curve Plotting]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-ch6.pdf|Chapter 6: Files, Strings, and Dictionaries]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-ch7.pdf|Chapter 7: Introduction to Classes]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-ch8.pdf|Chapter 8: Random Numbers and Simple Games]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-ch9.pdf|Chapter 9: Object-Oriented Programming]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-summary.pdf|Summary of Python Functionality in INF1100]] (pdf) * * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-appA.pdf|Sequences and Difference Equations (Appendix A)]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-appE.pdf|Programming of Differential Equations (Appendix E)]] (pdf) * [[http://heim.ifi.uio.no/~inf1100/slides/INF1100-chall.pdf|All chapters in one document]] (pdf) ==== Installation ==== Just install Anaconda3 Python distribution. ===== Simon Funke: "Higher Level Programming" ====== Simon Funke , [[http://www.uio.no/|UiO]] (University of Oslo), [[http://simula.no/|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 [[http://www.uio.no/studier/emner/matnat/ifi/INF3331/|INF3331/INF4331]]." (Cited from the Github repo)