ndslice: allow: a[ _, 9, R(2, $, -3)] as matlab's a[: ,9, reverse(2:3:end)) ]
Ilya Yaroshenko via Digitalmars-d
digitalmars-d at puremagic.com
Fri Jan 8 23:00:04 PST 2016
- Previous message: ndslice: allow: a[ _, 9, R(2, $, -3)] as matlab's a[: ,9, reverse(2:3:end)) ]
- Next message: ndslice: allow: a[ _, 9, R(2, $, -3)] as matlab's a[: ,9, reverse(2:3:end)) ]
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
On Saturday, 9 January 2016 at 06:20:46 UTC, Ilya wrote:
> 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`
> ?
My bad. You have already wrote `iota(a,b,-s).reverse`.
We can test this kind of syntax in Mir first
https://github.com/DlangScience/mir
--Ilya
- Previous message: ndslice: allow: a[ _, 9, R(2, $, -3)] as matlab's a[: ,9, reverse(2:3:end)) ]
- Next message: ndslice: allow: a[ _, 9, R(2, $, -3)] as matlab's a[: ,9, reverse(2:3:end)) ]
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Digitalmars-d
mailing list