July 12, 2021 – At NumPy, we believe in the power of our community. 1,236 NumPy users from 75 countries participated in our inaugural survey last year. The survey findings gave us a very good understanding of what we should focus on for the next 12 months.
It’s time for another survey, and we are counting on you once again. It will take about 15 minutes of your time. Besides English, the survey questionnaire is available in 8 additional languages: Bangla, French, Hindi, Japanese, Mandarin, Portuguese, Russian, and Spanish.
Follow the link to get started: https://berkeley.qualtrics.com/jfe/form/SV_aaOONjgcBXDSl4q.
Jun 23, 2021 – NumPy 1.21.0 is now available. The highlights of the release are:
PCG64DXSM
bitgenerator for random numbers.This NumPy release is the result of 581 merged pull requests contributed by 175 people. The Python versions supported for this release are 3.7-3.9, support for Python 3.10 will be added after Python 3.10 is released.
Jun 22, 2021 – In 2020, the NumPy survey team in partnership with students and faculty from the University of Michigan and the University of Maryland conducted the first official NumPy community survey. Find the survey results here: https://numpy.org/user-survey-2020/.
Jan 30, 2021 – NumPy 1.20.0 is now available. This is the largest NumPy release to date, thanks to 180+ contributors. The two most exciting new features are:
numpy.typing
submodule
containing ArrayLike
and DtypeLike
aliases that users and downstream
libraries can use when adding type annotations in their own code.Sep 20, 2020 – We wrote a statement on the state of, and discussion on social media around, diversity and inclusion in the NumPy project.
Sep 16, 2020 – We are pleased to announce the publication of the first official paper on NumPy as a review article in Nature. This comes 14 years after the release of NumPy 1.0. The paper covers applications and fundamental concepts of array programming, the rich scientific Python ecosystem built on top of NumPy, and the recently added array protocols to facilitate interoperability with external array and tensor libraries like CuPy, Dask, and JAX.
Sept 14, 2020 – Python 3.9 will be released in a few weeks. If you are an early adopter of Python versions, you may be dissapointed to find that NumPy (and other binary packages like SciPy) will not have binary wheels ready on the day of the release. It is a major effort to adapt the build infrastructure to a new Python version and it typically takes a few weeks for the packages to appear on PyPI and conda-forge. In preparation for this event, please make sure to
pip
to version 20.1 at least to support manylinux2010
and
manylinux2014
--only-binary=numpy
or --only-binary=:all:
to prevent pip
from
trying to build from source.Sep 10, 2020 – NumPy 1.19.2 is now available. This latest release in the 1.19 series fixes several bugs, prepares for the upcoming Cython 3.x release and pins setuptools to keep distutils working while upstream modifications are ongoing. The aarch64 wheels are built with the latest manylinux2014 release that fixes the problem of differing page sizes used by different linux distros.
Jul 2, 2020 – This survey is meant to guide and set priorities for decision-making about the development of NumPy as software and as a community. The survey is available in 8 additional languages besides English: Bangla, Hindi, Japanese, Mandarin, Portuguese, Russian, Spanish and French.
Please help us make NumPy better and take the survey here.
Jun 24, 2020 – NumPy now has a new logo:
The logo is a modern take on the old one, with a cleaner design. Thanks to Isabela Presedo-Floyd for designing the new logo, as well as to Travis Vaught for the old logo that served us well for 15+ years.
Jun 20, 2020 – NumPy 1.19.0 is now available. This is the first release without Python 2 support, hence it was a “clean-up release”. The minimum supported Python version is now Python 3.6. An important new feature is that the random number generation infrastructure that was introduced in NumPy 1.17.0 is now accessible from Cython.
May 11, 2020 – NumPy has been accepted as one of the mentor organizations for the Google Season of Docs program. We are excited about the opportunity to work with a technical writer to improve NumPy’s documentation once again! For more details, please see the official Season of Docs site and our ideas page.
Dec 22, 2019 – NumPy 1.18.0 is now available. After the major changes in
1.17.0, this is a consolidation release. It is the last minor release that will
support Python 3.5. Highlights of the release includes the addition of basic
infrastructure for linking with 64-bit BLAS and LAPACK libraries, and a new C-API for numpy.random
.
Please see the release notes for more details.
Nov 15, 2019 – We are pleased to announce that NumPy and OpenBLAS, one of NumPy’s key dependencies, have received a joint grant for $195,000 from the Chan Zuckerberg Initiative through their Essential Open Source Software for Science program that supports software maintenance, growth, development, and community engagement for open source tools critical to science.
This grant will be used to ramp up the efforts in improving NumPy documentation, website redesign, and community development to better serve our large and rapidly growing user base, and ensure the long-term sustainability of the project. While the OpenBLAS team will focus on addressing sets of key technical issues, in particular thread-safety, AVX-512, and thread-local storage (TLS) issues, as well as algorithmic improvements in ReLAPACK (Recursive LAPACK) on which OpenBLAS depends.
More details on our proposed initiatives and deliverables can be found in the full grant proposal. The work is scheduled to start on Dec 1st, 2019 and continue for the next 12 months.
Here is a list of NumPy releases, with links to release notes. Bugfix
releases (only the z
changes in the x.y.z
version number) have no new
features; minor releases (the y
increases) do.