[Numpy-discussion] convert dictionary of arrays into single array
Wed Mar 16 17:02:46 CDT 2011
Yes, stacking is fine, and looping per John's suggestion is what I've
done, I was just wondering if there was possibly a more 'pythonic' or
more importantly efficient way than the loop.
On Wed, Mar 16, 2011 at 3:38 PM, John Salvatier
> I think he wants to stack them (same widths) so stacking them should be
> On Wed, Mar 16, 2011 at 7:30 AM, Bruce Southey <firstname.lastname@example.org> wrote:
>> On 03/16/2011 08:56 AM, John Salvatier wrote:
>> Loop through to build a list of arrays, then use vstack on the list.
>> On Wed, Mar 16, 2011 at 1:36 AM, John <email@example.com> wrote:
>>> I have a dictionary with structured arrays, keyed by integers 0...n.
>>> There are no other keys in the dictionary.
>>> What is the most efficient way to convert the dictionary of arrays to
>>> a single array?
>>> All the arrays have the same 'headings' and width, but different lengths.
>>> Is there something I can do that would be more efficient than looping
>>> through and using np.concatenate (vstack)?
>> Numpy does not permit a 'single' array of different shapes - ie a 'ragged
>> Sure you could convert this into a structured array (you know n so you can
>> create an appropriate empty structured array and assign the array by looping
>> across the dict) but that is still not a 'single' array. You can use a
>> masked array where you masked the missing elements across your arrays.
>> Francesc Alted pointed out in the 'ragged array implimentation' thread
>> that pytables does support this.
>> NumPy-Discussion mailing list
> NumPy-Discussion mailing list
Zope (Zope 2.9.7-final, python 2.4.4, linux2),
Procmail v3.22 2001/09/10
More information about the NumPy-Discussion