[Numpy-discussion] loadmat output (was Re: Accessing elements of an object array)

Matthew Brett matthew.brett at gmail.com
Wed Mar 16 18:05:00 EDT 2011


Hi,

On Wed, Mar 16, 2011 at 1:56 PM,  <lists_ravi at lavabit.com> wrote:
>> On Wed, Mar 16, 2011 at 15:18,  <lists_ravi at lavabit.com> wrote:
>>> In [10]: x
>>> Out[10]:
>>> array(array((7.399500875785845e-10, 7.721153414752673e-10, -0.984375),
>>> Â  Â  Â dtype=[('cl', '|O8'), ('tl', '|O8'), ('dagc', '|O8')]),
>>> dtype=object)
>>>
>>> In [11]: x.shape, x.size
>>> Out[11]: ((), 1)
>>
>> It's not that it's an object array. It's that it is a ()-shape array.
>> You index it with an empty tuple:
>>
>>   x[()]
>
> Why does loadmat return such arrays? Is there a way to make it produce
> arrays that are not object arrays?

Did you find the struct_as_record option to loadmat?

http://docs.scipy.org/doc/scipy/reference/generated/scipy.io.loadmat.html

Best,

Matthew



More information about the NumPy-Discussion mailing list