ferray-numpy-interop
Zero-copy conversions between ferray arrays and Python/Arrow/Polars for the ferray scientific computing library.
What's in this crate
- NumPy (feature
python):AsFerrayandIntoNumPytraits via PyO3 - Apache Arrow (feature
arrow):FromArrow,ToArrowconversion traits - Polars (feature
polars):FromPolars,ToPolarsconversion traits - Zero-copy when arrays are C-contiguous, safe copy otherwise
- Dtype validation on all conversions
All backends are feature-gated and disabled by default.
Usage
[]
= "0.1"
= ["python"] # or "arrow", "polars"
use ;
use *;
use PyReadonlyArray1;
This crate is re-exported through the main ferray crate with the numpy feature.
License
MIT OR Apache-2.0