articleNatureSep 16, 2020HYBRID OA

Array programming with NumPy

CRCharles R. HarrisKJK. Jarrod MillmanSJStéfan J. van der WaltRGRalf GommersPVPauli Virtanen

Berkeley College · University of California, Berkeley · +21 more institutions

PubMed
Indexed inarxivcrossrefpubmed

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

21,748
total citations
FWCI
1265.33
Percentile
100%
References
41
Citations per year

Authors

26
  • CR
    Charles R. HarrisCorresponding
  • KJ
    K. Jarrod Millman

    Berkeley College, University of California, Berkeley

  • SJ
    Stéfan J. van der Walt

    Berkeley College, Stellenbosch University, University of California, Berkeley

  • RG
    Ralf Gommers

    Quansight (United States)

  • PV
    Pauli Virtanen

    University of Jyväskylä

Topics & keywords

Keywords
  • Python (programming language)
  • Interoperability
  • Syntax
  • Programming paradigm
  • Application programming interface
  • Software
  • Generic programming
  • Computation
No related works found for this paper.

Funding