Skip to main content Accessibility help
Python for Scientists
  • Get access
    Check if you have access via personal or institutional login
  • Cited by 1
  • Cited by
    This book has been cited by the following publications. This list is generated based on data provided by CrossRef.

    MacCallum, Malcolm A. H. 2018. Computer algebra in gravity research. Living Reviews in Relativity, Vol. 21, Issue. 1,


Book description

Scientific Python is a significant public domain alternative to expensive proprietary software packages. This book teaches from scratch everything the working scientist needs to know using copious, downloadable, useful and adaptable code snippets. Readers will discover how easy it is to implement and test non-trivial mathematical algorithms and will be guided through the many freely available add-on modules. A range of examples, relevant to many different fields, illustrate the language's capabilities. The author also shows how to use pre-existing legacy code (usually in Fortran77) within the Python environment, thus avoiding the need to master the original code. In this new edition, several chapters have been re-written to reflect the IPython notebook style. With an extended index, an entirely new chapter discussing SymPy and a substantial increase in the number of code snippets, researchers and research students will be able to quickly acquire all the skills needed for using Python effectively.


Review of first edition:‘… the practitioner who wants to learn Python will love it. This is the type of book I have been looking for to learn Python … concise, yet practical.'

Adhemar Bultheel Source: European Mathematical Society (

'… I still think the conciseness of the book is a major asset. It provides just enough to get you started with the language if you are already familiar with some computer programming or with a system like Maple or Mathematica.'

Adhemar Bultheel Source: European Mathematical Society (

Refine List
Actions for selected content:
Select all | Deselect all
  • View selected items
  • Export citations
  • Download PDF (zip)
  • Send to Kindle
  • Send to Dropbox
  • Send to Google Drive
  • Send content to

    To send content items to your account, please confirm that you agree to abide by our usage policies. If this is the first time you use this feature, you will be asked to authorise Cambridge Core to connect with your account. Find out more about sending content to .

    To send content items to your Kindle, first ensure is added to your Approved Personal Document E-mail List under your Personal Document Settings on the Manage Your Content and Devices page of your Amazon account. Then enter the ‘name’ part of your Kindle email address below. Find out more about sending to your Kindle.

    Note you can select to send to either the or variations. ‘’ emails are free but can only be sent to your device when it is connected to wi-fi. ‘’ emails can be delivered even when you are not connected to wi-fi, but note that service fees apply.

    Find out more about the Kindle Personal Document Service.

    Please be advised that item(s) you selected are not available.
    You are about to send

Save Search

You can save your searches here and later view and run them again in "My saved searches".

Please provide a title, maximum of 40 characters.
Ascher, U. M., Mattheij, R. M. M. and Russell, R. D. (1995), Numerical Solution of Boundary Value Problems for Ordinary Differential Equations, SIAM.
Ascher, U. M., Mattheij, R. M. M., Russell, R. D. and Petzold, L. R. (1998), Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations, SIAM.
Bader, G. and Ascher, U. M. (1987), ‘A new basis implementation for a mixed order boundary value ODE solver’, SIAM J. Sci. Stat. Comp. 8, 483–500.
Bellen, A. and Zennaro, M. (2003), Numerical Methods for Delay Differential Equations, Oxford.
Bogacki, P. and Shampine, L. F. (1989), ‘A 3(2) pair of Runge–Kutta formulas’, Appl. Math. Lett. 2, 321–325.
Boyd, J. P. (2001), Chebyshev and Fourier Spectral Methods, second edn, Dover.
Brandt, A. and Livne, O. E. (2011), Multigrid Techniques: 1984 Guide with Applications to Fluid Dynamics, revised edn, SIAM.
Briggs, W. L., Henson, V. E. and McCormick, S. (2000), A Multigrid Tutorial, second edn, SIAM.
Butcher, J. C. (2008), Numerical Methods for Ordinary Differential Equations, second edn,Wiley.
Coddington, E. A. and Levinson, N. (1955), Theory of Ordinary Differential Equations, McGraw- Hill.
Driver, R. D. (1997), Ordinary and Delay Differential Equations, Springer.
Erneux, Y. (2009), Applied Delay Differential Applications, Springer.
Evans, L. C. (2013), Introduction to Stochastic Differential Equations, AMS.
Fornberg, B. (1995), A Practical Guide to Pseudospectral Methods, Cambridge.
Funaro, D. and Gottlieb, D. (1988), ‘A new method of imposing boundary conditions in pseudospectral approximations of hyperbolic equations’, Math. Comp. 51, 599–613.
Gardiner, C. W. (2009), Handbook of Stochastic Methods, fourth edn, Springer.
Gnuplot Community (2016), ‘Gnuplot 5.0, an interactive plotting program’, available from www.
Hesthaven, J. S. (2000), ‘Spectral penalty methods’, Appl. Num. Maths. 33, 23–41.
Hesthaven, J. S., Gottlieb, S. and Gottlieb, D. (2007), Spectral Methods for Time-Dependent Problems, Cambridge.
Higham, D. J. (2001), ‘An algorithmic introduction to numerical solution of stochastic differential equations’, SIAM Rev. 43, 525–546.
Hull, J. (2009), Options, Futures and Other Derivatives, seventh edn, Pearson.
Janert, K. (2015), Gnuplot in Action, second edn, Manning Publications Co.
Kloeden, P. E. and Platen, E. (1992), Numerical Solution of Stochastic Differential Equations, Springer.
Lambert, J. D. (1992), Numerical Methods for Ordinary Differential Systems, Wiley.
Langtangen, H. P. (2009), Python Scripting for Computational Science, third edn, Springer.
Langtangen, H. P. (2014), A Primer on Scientific Programming with Python, fourth edn, Springer.
Lutz, M. (2013), Learning Python, fifth edn, O'Reilly.
Mackey, M. C. and Glass, L. (1977), ‘Oscillation and chaos in physiological control systems’, Science 197, 287–289.
Matplotlib Community (2016), ‘Matplotlib release 1.5.1’, available from
McKinney, W. W. (2012), Python for Data Analysis, O'Reilly.
Murray, J. D. (2002), Mathematical Biology I. An Introduction, Springer.
NumPy Community (2017a), ‘NumPy user guide release 1.12’, available from
NumPy Community (2017b), ‘NumPy reference release 1.12’, available from https://docs.
Øksendal, B. (2003), Stochastic Differential Equations, sixth edn, Springer.
Peitgen, H.–O. and Richter, P. H. (1986), The Beauty of Fractals: Images of Complex Dynamical Systems, Springer.
Press, W. H., Teukolsky, S. A., Vetterling, W. T. and Flannery, B. P. (2007), Numerical Recipes: The Art of Scientific Computing, third edn, Cambridge.
Ramachandandran, P. and Variquaux, G. (2009), ‘Mayavi user guide release 3.3.1’, available from
Rossant, C. (2015), Learning IPython for Interactive Computing and Data Visualization, second edn, Packt Publishing.
SciPy Community (2017), ‘SciPy reference guide release 0.19’, available from
Sparrow, C. (1982), The Lorenz Equations, Springer.
Tosi, S. (2009), Matplotlib for Python Developers, Packt Publishing.
Trefethen, L. N. (2000), Spectral Methods in MATLAB, SIAM.
Trottenberg, U., Oosterlee, C. W. and Schüller, A. (2001), Multigrid, Academic Press.
van Rossum, G. and Drake Jr., F. L. (2011), An Introduction to Python, Network Theory Ltd.
Wesseling, P. (1992), An Introduction to Multigrid Methods, Wiley.


Altmetric attention score

Full text views

Total number of HTML views: 0
Total number of PDF views: 0 *
Loading metrics...

Book summary page views

Total views: 0 *
Loading metrics...

* Views captured on Cambridge Core between #date#. This data will be updated every 24 hours.

Usage data cannot currently be displayed