Paper

Array programming with NumPy

Back to resources
Updated Assessing marine restoration efforts PNRR MER WP4 — Economics & cost-effectiveness DOI 10.1038/s41586-020-2649-2
Array programming with NumPy
Image: HYi518, CC0, via Wikimedia Commons

A foundational paper describing NumPy, the core array-programming library that underpins scientific computing in Python.

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 plays an essential role in research analysis pipelines in fields as diverse as physics, chemistry, astronomy, geoscience, biology, psychology, materials science, engineering, finance and economics.

NumPy provides the fundamental N-dimensional array object and numerical routines that underpin the wider Python scientific-computing ecosystem — SciPy, pandas, scikit-learn and many domain-specific libraries build on it. Published in Nature in 2020, this paper documents the library's design, capabilities and its role across research fields from astronomy to marine science.

Open access

Harris, C. R., Millman, K. J., & van der Walt, S. J. (2020). Array programming with NumPy. Nature, 585(7825), 357-362. https://doi.org/10.1038/s41586-020-2649-2

Publisher: Springer Nature · CC-BY-NC-SA-4.0

Cited by: 22,058 · via OpenAlex

DOI: 10.1038/s41586-020-2649-2

Paper
Assessing marine restoration efforts
PNRR MER

WP4 — Economics & cost-effectiveness

May 27, 2026

Browse more in Assessing marine restoration efforts

Pre-release · Live build in progress — we're shaping this platform in real time. Your feedback guides what we build next.