PyO3/rust-numpy

How create Array from exists Memory without copy?

ZHUI opened this issue · 1 comments

Conversions which take ownership of Rust data and transfer it over to Python use the IntoPyArray trait.

It basically supports Vec<T>, Box<[T]> and Array<T, D> where T is any of the supported element types.

If this ties in with PyO3/pyo3#4058, I could image adding support for Mmap reinterpreted as [T] to turn this into a one-dimensional NumPy array without copying which you can then reshape into the final form without copying via the usual NumPy API.