A Wednesday 27 October 2010 07:01:24 Josh Ayers escrigué:
> Tables have a similar inconsistent behavior, which I've had to work
> around in a few places as well.  See the following example code,
> which is very similar to Mario's.  "Slice1" is of type numpy.void,
> while "slice2" is of type numpy.ndarray.
> 
> h = tables.openFile('test.h5',mode='w')
> dtype = numpy.format_parser(['i4','i4'],['a','b'],[]).dtype
> h.createTable('/','table1',dtype)
> table = h.getNode('/','table1')
> 
> newRow = numpy.recarray((2,),dtype)
> newRow[0] = (0,1)
> newRow[1] = (2,3)
> table.append(newRow)
> 
> slice1 = table[numpy.array([0,1])]
> type(slice1)   # type is numpy.ndarray
> 
> slice2 = table[numpy.array([0])]
> type(slice2)   # type is numpy.void

Yes, this should be considered a bug.  I opened a ticket:

http://pytables.org/trac/ticket/303

Will try to fix this for forthcoming 2.2.1.

Cheers,

-- 
Francesc Alted

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store 
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Pytables-users mailing list
Pytables-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pytables-users

Reply via email to