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...
Autores principales: | , , , , , , , , , , , , , , , , , , , , , , , , , |
---|---|
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 |