This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Python: An Ecosystem for Scientific Computing
March/April 2011 (vol. 13 no. 2)
pp. 13-21
Fernando Pérez, University of California, Berkeley
Brian E. Granger, California Polytechnic State University, San Luis Obispo
John D. Hunter, TradeLink Securities

As the relationship between research and computing evolves, new tools are required to not only treat numerical problems, but also to solve various problems that involve large datasets in different formats, new algorithms, and computational systems such as databases and Internet servers. Python can help develop these computational research tools by providing a balance of clarity and flexibility without sacrificing performance.

1. K. Asanovic et al., The Landscape of Parallel Computing Research: A View from Berkeley, tech. report UCB/EECS-2006-183, Electrical Eng. and Computer Science Dept., Univ. California, Berkeley, 2006.
2. T. Oliphant, "Python for Scientific Computing," Computing in Science & Eng., vol. 9, no. 3, 2007, pp. 10–20.
3. F. Pérez and B.E. Granger, "IPython: A System for Interactive Scientific Computing," Computing in Science & Eng., vol. 9, no. 3, 2007, pp. 21–29.
4. J.D. Hunter, "Matplotlib: A 2D Graphics Environment," Computing in Science & Eng., vol. 9, no. 3, 2007, pp. 90–95.
5. T. Oliphant, Guide to NumPy, Tregol Publishing, 2006.
6. P. Ramachandran and G. Varoquaux, "Mayavi: Making 3D Data Visualization Reusable," Proc. 7th Python in Science Conf., SciPy Community, 2008, pp. 51–56.
7. A.A. Hagberg, D.A. Schult, and P. J. Swart, "Exploring Network Structure, Dynamics, and Function Using NetworkX," Proc. 7th Python in Science Conf., SciPy Community, 2008; http://conference.scipy.org/proceedings/ SciPy2008paper_2.
8. D.M. Beazley, "Automated Scientific Software Scripting with SWIG," Future Generation Computing Systems, vol. 19, no. 5, 2003, pp. 599–609.
9. D.M. Beazley, Python Essential Reference, 4th ed., Addison-Wesley, 2009.

Index Terms:
Programming environments, software engineering, high-level languages, language classifications, programming languages, object-oriented languages, arrays, data structure, Python, scientific computing
Citation:
Fernando Pérez, Brian E. Granger, John D. Hunter, "Python: An Ecosystem for Scientific Computing," Computing in Science and Engineering, vol. 13, no. 2, pp. 13-21, March-April 2011, doi:10.1109/MCSE.2010.119
Usage of this product signifies your acceptance of the Terms of Use.