[Numpy-discussion] Conversion of matlab import containing objects into 3d array

Travis Oliphant oliphant@enthought....
Sat Feb 6 00:53:28 CST 2010

On Feb 5, 2010, at 2:12 PM, Angus McMorland wrote:

> Hi all,
> I'm trying to import data from a matlab file using scipy.io.loadmat.
> One of the variables in the file imports as an array of shape (51,) of
> dtype object, with each element being an array of shape (23,100) of
> dtype float. How do I convert this array into a single array of dtype
> float with shape (51,23,100)? objarr.astype(float), which I thought
> might work (from [1]), gives me the error "ValueError: setting an
> array element with a sequence.".
> [1] http://aspn.activestate.com/ASPN/Mail/Message/numpy-discussion/2998408

Something like this (assuming your array is named 'a')

np.array(list(a), dtype=float)


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.scipy.org/pipermail/numpy-discussion/attachments/20100206/463db81f/attachment.html 

More information about the NumPy-Discussion mailing list