Cargando…

Array programming with NumPy

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 i...

Descripción completa

Detalles Bibliográficos
Autores principales: Harris, Charles R., Millman, K. Jarrod, van der Walt, Stéfan J., Gommers, Ralf, Virtanen, Pauli, Cournapeau, David, Wieser, Eric, Taylor, Julian, Berg, Sebastian, Smith, Nathaniel J., Kern, Robert, Picus, Matti, Hoyer, Stephan, van Kerkwijk, Marten H., Brett, Matthew, Haldane, Allan, del Río, Jaime Fernández, Wiebe, Mark, Peterson, Pearu, Gérard-Marchant, Pierre, Sheppard, Kevin, Reddy, Tyler, Weckesser, Warren, Abbasi, Hameer, Gohlke, Christoph, Oliphant, Travis E.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Nature Publishing Group UK 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7759461/
https://www.ncbi.nlm.nih.gov/pubmed/32939066
http://dx.doi.org/10.1038/s41586-020-2649-2
_version_ 1783627112986443776
author Harris, Charles R.
Millman, K. Jarrod
van der Walt, Stéfan J.
Gommers, Ralf
Virtanen, Pauli
Cournapeau, David
Wieser, Eric
Taylor, Julian
Berg, Sebastian
Smith, Nathaniel J.
Kern, Robert
Picus, Matti
Hoyer, Stephan
van Kerkwijk, Marten H.
Brett, Matthew
Haldane, Allan
del Río, Jaime Fernández
Wiebe, Mark
Peterson, Pearu
Gérard-Marchant, Pierre
Sheppard, Kevin
Reddy, Tyler
Weckesser, Warren
Abbasi, Hameer
Gohlke, Christoph
Oliphant, Travis E.
author_facet Harris, Charles R.
Millman, K. Jarrod
van der Walt, Stéfan J.
Gommers, Ralf
Virtanen, Pauli
Cournapeau, David
Wieser, Eric
Taylor, Julian
Berg, Sebastian
Smith, Nathaniel J.
Kern, Robert
Picus, Matti
Hoyer, Stephan
van Kerkwijk, Marten H.
Brett, Matthew
Haldane, Allan
del Río, Jaime Fernández
Wiebe, Mark
Peterson, Pearu
Gérard-Marchant, Pierre
Sheppard, Kevin
Reddy, Tyler
Weckesser, Warren
Abbasi, Hameer
Gohlke, Christoph
Oliphant, Travis E.
author_sort Harris, Charles R.
collection PubMed
description 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 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.
format Online
Article
Text
id pubmed-7759461
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Nature Publishing Group UK
record_format MEDLINE/PubMed
spelling pubmed-77594612021-01-04 Array programming with NumPy Harris, Charles R. Millman, K. Jarrod van der Walt, Stéfan J. Gommers, Ralf Virtanen, Pauli Cournapeau, David Wieser, Eric Taylor, Julian Berg, Sebastian Smith, Nathaniel J. Kern, Robert Picus, Matti Hoyer, Stephan van Kerkwijk, Marten H. Brett, Matthew Haldane, Allan del Río, Jaime Fernández Wiebe, Mark Peterson, Pearu Gérard-Marchant, Pierre Sheppard, Kevin Reddy, Tyler Weckesser, Warren Abbasi, Hameer Gohlke, Christoph Oliphant, Travis E. Nature Review Article 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 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. Nature Publishing Group UK 2020-09-16 2020 /pmc/articles/PMC7759461/ /pubmed/32939066 http://dx.doi.org/10.1038/s41586-020-2649-2 Text en © The Author(s) 2020 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/.
spellingShingle Review Article
Harris, Charles R.
Millman, K. Jarrod
van der Walt, Stéfan J.
Gommers, Ralf
Virtanen, Pauli
Cournapeau, David
Wieser, Eric
Taylor, Julian
Berg, Sebastian
Smith, Nathaniel J.
Kern, Robert
Picus, Matti
Hoyer, Stephan
van Kerkwijk, Marten H.
Brett, Matthew
Haldane, Allan
del Río, Jaime Fernández
Wiebe, Mark
Peterson, Pearu
Gérard-Marchant, Pierre
Sheppard, Kevin
Reddy, Tyler
Weckesser, Warren
Abbasi, Hameer
Gohlke, Christoph
Oliphant, Travis E.
Array programming with NumPy
title Array programming with NumPy
title_full Array programming with NumPy
title_fullStr Array programming with NumPy
title_full_unstemmed Array programming with NumPy
title_short Array programming with NumPy
title_sort array programming with numpy
topic Review Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7759461/
https://www.ncbi.nlm.nih.gov/pubmed/32939066
http://dx.doi.org/10.1038/s41586-020-2649-2
work_keys_str_mv AT harrischarlesr arrayprogrammingwithnumpy
AT millmankjarrod arrayprogrammingwithnumpy
AT vanderwaltstefanj arrayprogrammingwithnumpy
AT gommersralf arrayprogrammingwithnumpy
AT virtanenpauli arrayprogrammingwithnumpy
AT cournapeaudavid arrayprogrammingwithnumpy
AT wiesereric arrayprogrammingwithnumpy
AT taylorjulian arrayprogrammingwithnumpy
AT bergsebastian arrayprogrammingwithnumpy
AT smithnathanielj arrayprogrammingwithnumpy
AT kernrobert arrayprogrammingwithnumpy
AT picusmatti arrayprogrammingwithnumpy
AT hoyerstephan arrayprogrammingwithnumpy
AT vankerkwijkmartenh arrayprogrammingwithnumpy
AT brettmatthew arrayprogrammingwithnumpy
AT haldaneallan arrayprogrammingwithnumpy
AT delriojaimefernandez arrayprogrammingwithnumpy
AT wiebemark arrayprogrammingwithnumpy
AT petersonpearu arrayprogrammingwithnumpy
AT gerardmarchantpierre arrayprogrammingwithnumpy
AT sheppardkevin arrayprogrammingwithnumpy
AT reddytyler arrayprogrammingwithnumpy
AT weckesserwarren arrayprogrammingwithnumpy
AT abbasihameer arrayprogrammingwithnumpy
AT gohlkechristoph arrayprogrammingwithnumpy
AT oliphanttravise arrayprogrammingwithnumpy