ndslice: allow: a[ _, 9, R(2, $, -3)] as matlab's a[: ,9, reverse(2:3:end)) ]

Ilya via Digitalmars-d digitalmars-d at puremagic.com
Fri Jan 8 22:20:46 PST 2016


On Saturday, 9 January 2016 at 00:26:42 UTC, Timothee Cour wrote:
> i wrote my own tensor library a while ago and it allows the 
> more convenient matlab/python+numpy like syntax:
>
> a[ _, 9, R(2, $, -3)]
> these are allowed:
> R() or _: full range for an index
> R(a,b): a..b
> R(a,b,s): when s>0, iota(a,b,s)
> R(a,b,s): when s<0, iota(a,b,-s).reverse
>
> Could we have this in ndslice?


Is `a[ _, 9, R(2, $, -3)]`

equals to

`a[0..$, 9, 2..$].reversed!2.strided!2(3)`
or
`a[0..$, 9, 2..$].strided!2(3).reversed!2`
?


More information about the Digitalmars-d mailing list