Roadmap & NumPy enhancement proposals#
This page provides an overview of development priorities for NumPy. Specifically, it contains a roadmap with a higher-level overview, as well as NumPy Enhancement Proposals (NEPs)βsuggested changes to the libraryβin various stages of discussion or completion. See NEP 0 β Purpose and process for more information about NEPs.
Roadmap#
NumPy enhancement proposals (NEPs)#
- Meta-NEPs (NEPs about NEPs or active Processes)
- Provisional NEPs (provisionally accepted; interface may change)
- Accepted NEPs (implementation in progress)
- Open NEPs (under consideration)
- Finished NEPs
- NEP 1 β A simple file format for NumPy arrays
- NEP 5 β Generalized universal functions
- NEP 7 β A proposal for implementing some date/time types in NumPy
- NEP 10 β Optimizing iterator/UFunc performance
- NEP 13 β A mechanism for overriding Ufuncs
- NEP 14 β Plan for dropping Python 2.7 support
- NEP 15 β Merging multiarray and umath
- NEP 18 β A dispatch mechanism for NumPy's high level array functions
- NEP 19 β Random number generator policy
- NEP 20 β Expansion of generalized universal function signatures
- NEP 22 β Duck typing for NumPy arrays β high level overview
- NEP 27 β Zero rank arrays
- NEP 28 β numpy.org website redesign
- NEP 29 β Recommend Python and NumPy version support as a community policy standard
- NEP 32 β Remove the financial functions from NumPy
- NEP 34 β Disallow inferring ``dtype=object`` from sequences
- NEP 35 β Array creation dispatching with __array_function__
- NEP 38 β Using SIMD optimization instructions for performance
- NEP 40 β Legacy datatype implementation in NumPy
- NEP 49 β Data allocation strategies
- NEP 50 β Promotion rules for Python scalars
- NEP 52 β Python API cleanup for NumPy 2.0
- NEP 55 β Add a UTF-8 variable-width string DType to NumPy
- NEP 56 β Array API standard support in NumPy's main namespace
- Deferred and Superseded NEPs
- NEP 2 β A proposal to build numpy without warning with a big set of warning flags
- NEP 3 β Cleaning the math configuration of numpy.core
- NEP 4 β A (third) proposal for implementing some date/time types in NumPy
- NEP 6 β Replacing Trac with a different bug tracker
- NEP 8 β A proposal for adding groupby functionality to NumPy
- NEP 9 β Structured array extensions
- NEP 11 β Deferred UFunc evaluation
- NEP 12 β Missing data functionality in NumPy
- NEP 21 β Simplified and explicit advanced indexing
- NEP 24 β Missing data functionality - alternative 1 to NEP 12
- NEP 25 β NA support via special dtypes
- NEP 26 β Summary of missing data NEPs and discussion
- NEP 30 β Duck typing for NumPy arrays - implementation
- NEP 31 β Context-local and global overrides of the NumPy API
- NEP 37 β A dispatch protocol for NumPy-like modules
- NEP 47 β Adopting the array API standard
- Rejected and Withdrawn NEPs