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).
Roadmap
Meta-NEPs (NEPs about NEPs or Processes)
- NEP 0 — Purpose and Process
- NEP 23 — Backwards compatibility and deprecation policy
- NEP X — Template and Instructions
Provisional NEPs (provisionally accepted; interface may change)
Accepted NEPs (implementation in progress)
Open NEPs (under consideration)
- NEP 21 — Simplified and explicit advanced indexing
- NEP 23 — Backwards compatibility and deprecation policy
- NEP 28 — numpy.org website redesign
- NEP 30 — Duck Typing for NumPy Arrays - Implementation
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 15 — Merging multiarray and umath
- NEP 20 — Expansion of Generalized Universal Function Signatures
- NEP 22 — Duck typing for NumPy arrays – high level overview
- NEP 27 — Zero Rank Arrays
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 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