Array programming with NumPy
Berkeley College · University of California, Berkeley · +21 more institutions
Abstract
Abstract Array programming provides a powerful, compact and expressive syntax for accessing, manipulating and operating on data in vectors, matrices and higher-dimensional arrays. NumPy is the primary array programming library for the Python language. It has an essential role in research analysis pipelines in fields as diverse as physics, chemistry, astronomy, geoscience, biology, psychology, materials science, engineering, finance and economics. For example, in astronomy, NumPy was an important part of the software stack used in the discovery of gravitational waves 1 and in the first imaging of a black hole 2 . Here we review how a few fundamental array concepts lead to a simple and powerful programming…
Citation impact
- FWCI
- 1265.33
- Percentile
- 100%
- References
- 41
Authors
26- CRCharles R. HarrisCorresponding
- KJK. Jarrod Millman
Berkeley College, University of California, Berkeley
- SJStéfan J. van der Walt
Berkeley College, Stellenbosch University, University of California, Berkeley
- RGRalf Gommers
Quansight (United States)
- PVPauli Virtanen
University of Jyväskylä
Topics & keywords
- Python (programming language)
- Interoperability
- Syntax
- Programming paradigm
- Application programming interface
- Software
- Generic programming
- Computation