Python for Scientists and Engineers
read more
Citations
SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python
Array programming with NumPy
SciPy 1.0: fundamental algorithms for scientific computing in Python.
Array Programming with NumPy
The Atomic Simulation Environment - A Python library for working with atoms
References
Guest Editor's Introduction: Python: Batteries Included
Related Papers (5)
Scikit-learn: Machine Learning in Python
SciPy 1.0: fundamental algorithms for scientific computing in Python.
Frequently Asked Questions (11)
Q2. What is the main topic of the article?
During the last decade, Python (an interpreted, high-level programming language) has arguably become the de facto standard for exploratory, interactive, and computational driven scientific research.
Q3. What is the name of the software?
Sage is an open source mathematical software system, which bundles severalopen source packages and provides a uniform Python-based interface.
Q4. What was the name of the package?
The newly created package provided a standard collection of common numerical operations (e.g., special functions, optimization, genetic algorithms) on top of the numeric array data structure.
Q5. Who is the co-PI at the Caltech Center for the Dynamic Response of Materials?
Michael Aivazis is a Co-PI at the Caltech Center for the Dynamic Response of Materials, where he is leading the effort to construct and integrate large scale massively parallel multi-physics simulation codes.
Q6. What was the main purpose of the development of NumPy?
This community continued to improve numeric and began developing additional packages (e.g., FFT, special functions, statistics, integration, optimization) for scientific computing.
Q7. What was the name of the module?
Jim Hugunin, a MIT graduate student, developed a C-extension module called numeric, based on Jim Fulton’s matrix object released the year before and incorporating many ideas from the matrix-sig.
Q8. What is the name of the SciPy community?
The SciPy community is a well-established and growing group of scientists, engineers, and researchers using, extending, and promoting its use for scientific research.
Q9. What is the main idea of the article?
The overview argues that Python augmented with a stack of tools developed specifically for scientific computing forms a highly productive environment for modern scientific computing.
Q10. What was the main change in the syntax of the array?
While there were a number of miscellaneous changes such as the addition of complex numbers, many of these changes focused on providing a more succinct and easier to read syntax for array manipulation.
Q11. What was the reason for the split between numeric and numarray?
while numeric had proven useful as a foundation for these new packages its codebase had become difficult to extend and development had slowed.