Python for Scientific Computing

@article{Oliphant2007PythonFS,
  title={Python for Scientific Computing},
  author={Travis E. Oliphant},
  journal={Computing in Science \& Engineering},
  year={2007},
  volume={9}
}
  • T. Oliphant
  • Published 1 May 2007
  • Computer Science
  • Computing in Science & Engineering
Python is an excellent "steering" language for scientific codes written in other languages. However, with additional basic tools, Python transforms into a high-level language suited for scientific and engineering code that's often fast enough to be immediately useful but also flexible enough to be sped up with additional extensions. 

Python: an Ecosystem for Scientific Computing Scientific Computing's Changing Landscape Python: a General Purpose Programming Language

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

Dask & Numba: Simple libraries for optimizing scientific python code

  • James Crist
  • Computer Science
    2016 IEEE International Conference on Big Data (Big Data)
  • 2016
Numba, a compiler for a subset of the Python language, and Dask, a flexible parallel programming library are described, to allow numeric Python code to be optimized incrementally, requiring minimal changes.

Python: An Ecosystem for Scientific Computing

Python can help develop computational research tools by providing a balance of clarity and flexibility without sacrificing performance.

How to access Python for doing scientific computing 1

There are several options for getting easy access to Python and the most important packages for scientific computations, so the biggest issue for a newcomer is to make a proper choice.

Python – A comprehensive yet free programming language for statisticians

Various tools for computation, analysis and visualization of data especially for the statisticians, available under the Python are briefly discussed in a tutorial centric approach.

Python for Scientific Gateways Development

This paper focuses on tools and technologies that are based on the Python programming language and can be quite useful for scientific gateway development.

F2PY: a tool for connecting Fortran and Python programs

A polished software tool F2PY is provided that can (semi-)automatically build interfaces between the Python and Fortran languages and hence almost completely hide the difficulties from the target user: a research scientist who develops a computer model using a high-performance scripting approach.

SciPy 1.0: fundamental algorithms for scientific computing in Python

An overview of the capabilities and development practices of SciPy 1.0 is provided and some recent technical developments are highlighted.

pySimEd - universal framework for visual programming

  • P. FaboG. Gaspar
  • Computer Science
    Proceedings of the 16th International Conference on Mechatronics - Mechatronika 2014
  • 2014
The basic structure of the framework, programming model, the procedure for creating custom components, dissemination and use with external simulation tools is described and examples are presented.

CnC-Python: multicore programming with high productivity

  • S. Imam
  • Computer Science
    SPLASH '12
  • 2012
CnC-Python enables programmers to achieve task, data and pipeline parallelism in a declarative fashion while only being required to describe the program as a coordination graph with serial Python code for individual nodes.
...

References