scispace - formally typeset
Open AccessJournal ArticleDOI

Array programming with NumPy

Reads0
Chats0
TLDR
In this paper, the authors review how a few fundamental array concepts lead to a simple and powerful programming paradigm for organizing, exploring and analysing scientific data, and their evolution into a flexible interoperability layer between increasingly specialized computational libraries is discussed.
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 waves1 and in the first imaging of a black hole2. Here we review how a few fundamental array concepts lead to a simple and powerful programming paradigm for organizing, exploring and analysing scientific data. NumPy is the foundation upon which the scientific Python ecosystem is constructed. It is so pervasive that several projects, targeting audiences with specialized needs, have developed their own NumPy-like interfaces and array objects. Owing to its central position in the ecosystem, NumPy increasingly acts as an interoperability layer between such array computation libraries and, together with its application programming interface (API), provides a flexible framework to support the next decade of scientific and industrial analysis. NumPy is the primary array programming library for Python; here its fundamental concepts are reviewed and its evolution into a flexible interoperability layer between increasingly specialized computational libraries is discussed.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Meconium Microbiome of Very Preterm Infants across Germany

- 23 Feb 2022 - 
TL;DR: In this article , the authors characterized the meconium microbiomes from 330 very preterm infants (gestational ages 28 to 32 weeks) from 15 hospitals in Germany and in fecal samples from a subset of their mothers.
Journal ArticleDOI

Orbital Torus Imaging: Using Element Abundances to Map Orbits and Mass in the Milky Way

TL;DR: In this paper, the authors exploit the fact that stellar labels vary systematically with orbit characteristics (actions), yet must be invariant with respect to orbital phases (conjugate angles) and the orbital foliation of phase space must therefore coincide with surfaces along which all moments of all stellar label distributions are constant.
Journal ArticleDOI

Survival of ALMA rings in the absence of pressure maxima

TL;DR: In this paper, it was shown that ALMA rings are a manifestation of a dense, clumpy midplane that is actively forming planetesimals, and that a cycle between ring formation and dispersion emerges.
Journal ArticleDOI

Pulsar wind nebula origin of the LHAASO-detected ultra-high energy <i>γ</i>-ray sources

TL;DR: In this paper , it was shown that inverse Compton emission can provide a natural explanation of the measured gamma-ray emission, and that an association to the established PeV-electron accelerating source class of pulsar wind nebulae is also rather natural.
Journal ArticleDOI

The CGM at Cosmic Noon with KCWI: Outflows from a Star-forming Galaxy at z=2.071

TL;DR: In this paper, the first results from our CGM at Cosmic Noon with KCWI program were presented to study gas flows in the circumgalactic medium (CGM) at 2-3.
References
More filters
Journal Article

Scikit-learn: Machine Learning in Python

TL;DR: Scikit-learn is a Python module integrating a wide range of state-of-the-art machine learning algorithms for medium-scale supervised and unsupervised problems, focusing on bringing machine learning to non-specialists using a general-purpose high-level language.
Journal ArticleDOI

Matplotlib: A 2D Graphics Environment

TL;DR: Matplotlib is a 2D graphics package used for Python for application development, interactive scripting, and publication-quality image generation across user interfaces and operating systems.
Journal ArticleDOI

SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python

TL;DR: SciPy as discussed by the authors is an open source scientific computing library for the Python programming language, which includes functionality spanning clustering, Fourier transforms, integration, interpolation, file I/O, linear algebra, image processing, orthogonal distance regression, minimization algorithms, signal processing, sparse matrix handling, computational geometry, and statistics.
Proceedings ArticleDOI

TensorFlow: a system for large-scale machine learning

TL;DR: TensorFlow as mentioned in this paper is a machine learning system that operates at large scale and in heterogeneous environments, using dataflow graphs to represent computation, shared state, and the operations that mutate that state.
Related Papers (5)