yeah, indexing with a list (rather than a tuple) has a different meaning.
The most notable place I have seen list-indexing used is with numpy
structured arrays.  In all other locations the tuple slicing is
for drilling down different dimensions, as you say.


On Wed, Jan 23, 2013 at 10:25 AM, Andreas Hilboll <li...@hilboll.de> wrote:

> Am Mi 23 Jan 2013 16:57:27 CET schrieb Anthony Scopatz:
> > Hi Andreas,
> >
> > I think that the problem here is that coord_slice is actually a list
> > of slices, which you can't index by.  (Though, you may be able to in
> > numpy...)
> >
> > Try something like _ds[coord_slice[0]] instead.
> >
> > Be Well
> > Anthony
> >
> > B eW
> >
> >
> >
> > On Tue, Jan 22, 2013 at 8:44 AM, Andreas Hilboll <li...@hilboll.de
> > <mailto:li...@hilboll.de>> wrote:
> >
> >     Hi,
> >
> >     how can I use Python's built-in `slice` object on CArray?
> >     Currently, I'm
> >     trying
> >
> >         In:  coord_slice
> >         Out: [slice(0, 31, None), slice(0, 5760, None), slice(0, 2880,
> >     None)]
> >
> >         In:  _ds
> >         Out:  /data/mydata (CArray(31, 5760, 2880), shuffle, blosc(5)) ''
> >               atom := Float32Atom(shape=(), dflt=0.0)
> >               maindim := 0
> >               flavor  := 'numpy'
> >               byteorder := 'little'
> >               chunkshape := (1, 45, 2880)
> >
> >         In: _ds[coord_slice]
> >         Out: *** TypeError: long() argument must be a string or a number,
> >     not 'slice'
> >
> >     The problem is that I want to write something generic, and I don't
> >     know
> >     beforehand how many dimensions the CArray has. My current plan is to
> >     create a tuple of slice objects programatically (using list
> >     comprehension), and then use this tuple as index. But apparently it
> >     doesn't work with pytables 2.3.1.
> >
> >     Any suggestions on how to accomplish my task are greatly
> >     appreciated :)
> >
> >     Cheers, Andreas.
> >
> >
> ------------------------------------------------------------------------------
> >     Master Visual Studio, SharePoint, SQL, ASP.NET <http://ASP.NET>,
> >     C# 2012, HTML5, CSS,
> >     MVC, Windows 8 Apps, JavaScript and much more. Keep your skills
> >     current
> >     with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
> >     MVPs and experts. ON SALE this month only -- learn more at:
> >     http://p.sf.net/sfu/learnnow-d2d
> >     _______________________________________________
> >     Pytables-users mailing list
> >     Pytables-users@lists.sourceforge.net
> >     <mailto:Pytables-users@lists.sourceforge.net>
> >     https://lists.sourceforge.net/lists/listinfo/pytables-users
> >
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
> > MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
> > with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
> > MVPs and experts. ON SALE this month only -- learn more at:
> > http://p.sf.net/sfu/learnnow-d2d
> >
> >
> > _______________________________________________
> > Pytables-users mailing list
> > Pytables-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/pytables-users
>
> Hi Anthony,
>
> thanks for your input. However, I need to slice in multiple dimensions
> simultaneously, because my array is very large and I don't want to clog
> memory.
>
> However, I found out that it works with a tuple of slice objects, so
> _ds[tuple(coord_slice)] works as expected.
>
> Cheers, Andreas.
>
>
> ------------------------------------------------------------------------------
> Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
> MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
> with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
> MVPs and experts. ON SALE this month only -- learn more at:
> http://p.sf.net/sfu/learnnow-d2d
> _______________________________________________
> Pytables-users mailing list
> Pytables-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pytables-users
>
------------------------------------------------------------------------------
Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS,
MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current
with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft
MVPs and experts. ON SALE this month only -- learn more at:
http://p.sf.net/sfu/learnnow-d2d
_______________________________________________
Pytables-users mailing list
Pytables-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pytables-users

Reply via email to