How to use libmir --> mir-algorithm, numir, mir-random?
WebFreak001
d.forum at webfreak.org
Wed Sep 2 08:16:35 UTC 2020
On Wednesday, 2 September 2020 at 07:01:48 UTC, Shaleen Chhabra
wrote:
> Hi,
>
> The libmir libraries can be found here:
> https://github.com/libmir
>
> I wish to use mir-algorithm and numir so that i can directly
> use .npy format from python and perform the required analysis.
>
> I checked out latest commits of each of the libraries mentioned
> --> mir-algorithm, mir-random and numir.
>
> But they don't seem to build together. what are the correct
> dependencies for each library.
>
> TASK: how can i read / write mir.ndslice matrices and in what
> preferable format, an example should be good. I also wish to
> read / write in .npy format, how can i do this?
numir seems to be what you are looking for:
https://libmir.github.io/numir/
You can check the loadNpy and saveNpy examples at the bottom of
this page: https://libmir.github.io/numir/io.html
Sample:
auto a1_i4 = loadNpy!(int, 1)("./test/a1_i4.npy");
assert(a1_i4 == iota(6).map!(to!int));
loadNpy returns a mir.ndslice Slice so you should be able to
operate on it like usual. You need to specify the dimensions of
your slice at compile time though, the lengths of each dimension
do seem to be loaded at runtime.
More information about the Digitalmars-d-learn
mailing list