[Numpy-discussion] A bit of advice?

Neal Becker ndbecker2 at gmail.com
Fri Jun 24 07:29:29 EDT 2011


josef.pktd at gmail.com wrote:

> On Thu, Jun 23, 2011 at 8:20 AM, Neal Becker <ndbecker2 at gmail.com> wrote:
>> Olivier Delalleau wrote:
>>
>>> What about :
>>> dict((k, [e for e in arr if (e['x0'], e['x1']) == k]) for k in cases)
>>> ?
>>
>> Not bad!  Thanks!
>>
>> BTW, is there an easier way to get the unique keys, then this:
>>
>> cases = tuple (set (tuple((e['a'],e['b'])) for e in u))
> 
> I think you can just combine these 2
> 
> experiments = defaultdict([])  #syntax ?
> 
> for i, e in enumerate(arr):
>     experiments[tuple((e['a'],e['b']))].append(i)
>     #experiments[tuple((e['a'],e['b']))].append(y['c'])  #or just
> summarize results
> 
> experiments.keys()  #uniques
> 
> (just typed not checked)
> 
> Josef
> 
Yes, thanks, this works quite nicely:
experiments = defaultdict(list)
for e in arr:
     experiments[tuple((e['a'],e['b']))].append(e)





More information about the NumPy-Discussion mailing list