Learning Scientific Programming with Python (2nd edition)

Chapter 10: General Scientific Programming