www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to work with and load/save sparse compressed matrices? (numir,

reply Shaleen Chhabra <chhabrashaleen gmail.com> writes:
I wish to use load / save for sparse compressed matrices using 
mir.

     import mir.sparse;
     auto sp = sparse!double(5, 8);
     auto crs = sp.compress;


How can I save/load sparse compressed arrays in `npz` format?
(format: ``csc``, ``csr``, ``bsr``, ``dia`` or coo``)

how can i again decompress the compressed sparse array to dense?

Thanks
Shaleen
Sep 28 2020
parent 9il <ilyayaroshenko gmail.com> writes:
On Tuesday, 29 September 2020 at 04:52:11 UTC, Shaleen Chhabra 
wrote:
 I wish to use load / save for sparse compressed matrices using 
 mir.

     import mir.sparse;
     auto sp = sparse!double(5, 8);
     auto crs = sp.compress;


 How can I save/load sparse compressed arrays in `npz` format?
 (format: ``csc``, ``csr``, ``bsr``, ``dia`` or coo``)
Mir doesn't have I/O support for sparse tensors for now.
 how can i again decompress the compressed sparse array to dense?
// import mir.ndslice.allocation: slice; // for DOK: auto dense = slice(sp); For crs you may need to iterate with byCoordinateValue and initialize the dense slice. To estimate the raw length one may need to iterate all rows and get the maximum of the last element indices.
 Thanks
 Shaleen
Oct 04 2020