Purpose
The idea behind this collection is to provide an index to easily navigate all currently open ndarray's issues which are immediately actionable.
This is meant to be a good starting point for new contributors (e.g. what should I work on?) and it can also help existing contributors to identify trends and hot areas. I have pinned it using GitHub's new feature, so that it doesn't get lost (and stale).
Given that we have ~100 open issues (and more are opened every day), you are very welcome contributing to this taxonomy effort either commenting on this issue or editing it directly (if you have permissions to do so).
I am only adding to this tracker things I can easily understand/where enough context is provided in the issue - if I left something along the way, feel free to add it and to provide more info on it.
New functionality
Documentation
Feature parity
Interop / Finer-grained control
Ergonomics
Quality of life
Other
Improvements
Documentation
Error messages / Debugging
Sharp API edges/corner cases
Core
Performance
Purpose
The idea behind this collection is to provide an index to easily navigate all currently open ndarray's issues which are immediately actionable.
This is meant to be a good starting point for new contributors (e.g. what should I work on?) and it can also help existing contributors to identify trends and hot areas. I have pinned it using GitHub's new feature, so that it doesn't get lost (and stale).
Given that we have ~100 open issues (and more are opened every day), you are very welcome contributing to this taxonomy effort either commenting on this issue or editing it directly (if you have permissions to do so).
I am only adding to this tracker things I can easily understand/where enough context is provided in the issue - if I left something along the way, feel free to add it and to provide more info on it.
New functionality
Documentation
ndarray's types in a public API (Similar toVec<T>vs&[T]considerations)Feature parity
np.kron) (Issue: Kronecker product #652 PR: [WIP] Outer product implementation #690)Interop / Finer-grained control
Implement ascontiguousarray() or contiguous() method (Issue: Implement ascontiguousarray() or contiguous() method #532)shrink_to_fitmethod (Issue: Add .shrink_to_fit() method for Array #427)Ergonomics
multislice_axis!macro (Issue: Add multislice_axis! macro #593)New constructor method for 2D arrays from an iterator of 1D arrays/vectors (Issue: Building a 2D ndarray from rows or columns #539)(Improve documentation or add methods for conversion from nestedVec/ArrayBase#609)ArrawViewas custom Dynamically Sized Type (Issue: ArrayView as Custom DST #538)#[track_caller]to improve panic info Add#[track_caller]judiciously #972Quality of life
Arbitrarytrait forArray(Issue: Implement proptest's Arbitrary trait for Array #596)ArcArray1andArcArray2(Issue: ArcArray1 #661)Runrustfmton the project and add it to the CI pipeline (PR: Run rustfmt and add to travis #608)Runclippyon the project and take care of the linter warnings (PR: Some Clippy lints #642)Other
Cloneelements instackandselect(Issue: SupportCloneelements instackandselect#269)Improvements
Documentation
ndarray-examplesAxisNewType pattern rationale (Issue: Document reason for strongly typedAxis? #564)astype(Issues: ndarray equivalent of numpy.astype? #493 , Accepting integer arguments for Array::range? #525)Zip/azipwith failing examples (Issue: Zip and azip! behavior related to inputted NdProducers #453)Error messages / Debugging
Better formatting withDebugfor arrays (Issue: Smarter Debug formatting for arrays #398, PR: Implemented a function for smarter debug formatting. #606)Sharp API edges/corner cases
Avoid panicking for zero-length axis inmap_axis/map_axis_mut(Issue: Support zero-lengthaxisin.map_axis/_mut()#579)Core
ChangeArrayBase.ptrtoNonNulltype (Issue: Change ArrayBase.ptr to NonNull type #434 PR: Change ArrayBase.ptr to NonNull type #683)Performance
sum_3_azip(Issue: Investigate sum_3_azip's performance #561)