Scientific Computing with Python
- This resource has a 9.7 Ranking
-
Ranking is calculated from a formula comprised of user reviews and usage statistics. Learn more ›
Usage Stats Last 12 Months: updated 01 May, 2008 Users: 261 Reviews & Citations Google/IEEE: updated 22 May, 2007 Avg. Review: Citations: 1
| Contributor(s) | Eric Jones Enthought Travis Oliphant Brigham Young University |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Abstract |
INSTRUCTORS: Eric Jones and Travis Oliphant. Sunday, October 24, 9:00 a.m. - 5:00 p.m. Python has emerged as an excellent choice for scientific computing because of its simple syntax, ease of use, and elegant multi-dimensional array arithmetic. Its interpreted evaluation allows it to serve as both the development language and the command line environment in which to explore data. Python also excels as a "glue" -- a common need in the scientific arena. The first half of the tutorial introduces the Python programming language to scientists. The pace is fast and geared toward individuals already comfortable with a programming language such as Matlab, C, or Fortran. Attendees will learn the basic constructs of the language and how to do basic numerical analysis with Python. The 3rd section covers the SciPy library (www.scipy.org) that provides modules for linear algebra, signal processing, optimization, statistics, genetic algorithms, interpolation, ODE solvers, special functions, etc. We also cover scientific plotting with python. This 2nd half of the tutorial covers advanced topics in scientific computing such as integrating Python with other languages and parallel programming. Wrapping Fortran, C, and C++ codes, either for optimized speed or for accessing legacy code bases is covered in the middle section. Tools such as SWIG, f2py, and Boost Python are all discussed along with common pitfalls and good design practices. The final session covers parallel programming with an emphasis on pyMPI. This tutorial is a companion class to a morning session that introduces Python to the scientific community. A Windows version of Python (Enthought Edition) will be available on CD for attendees to install and use during the tutorial. The installation includes Python, Numeric, SciPy, wxPython, and VTK as well as other packages useful for scientific computing.
The Python Tutorial presentations can be downloaded below. For each section, two formats of materials are available: the notes (Notes link) are available as an Adobe Acrobat PDF or a Microsoft PowerPoint Presentation file, and a video stream in Microsoft Media Player (Video Only link).
Additional Resources:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Biography | Eric Jones Travis Oliphant |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cite this work | If you reference this work in a publication, please cite as follows: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Date posted | 24 Oct, 2004 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Time | 2004-10-24 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Type | Online Presentations | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Tags | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Citations
The following are publications that have cited this resource, separated by their affiliation to the NCN.
Non-affiliated authors
-
Medrano, C.; Valiente, J.M.; Plaza, I.; Ramos, P. (2006), "EVALUACIÓN DE HERRAMIENTAS DE SOFTWARE LIBRE PARA CALCULO NUMÉRICO", 2006 TECNOLOGAS APLICADAS A LA ENSEÑANZA DE LA ELECTRÓNICA.
Medrano, C.; Valiente, J.M.; Plaza, I.; Ramos, P. (2006), "EVALUACIÓN DE HERRAMIENTAS DE SOFTWARE LIBRE PARA CALCULO NUMÉRICO", 2006 TECNOLOGAS APLICADAS A LA ENSEÑANZA DE LA ELECTRÓNICA.
