[Numpy-discussion] vectorizing histogram-like computation
Piotr Luszczek
luszczek at cs.utk.edu
Mon Jun 20 12:37:12 CDT 2005
Perry Greenfield wrote:
>
> On Jun 20, 2005, at 3:09 PM, Piotr Luszczek wrote:
>
>> All,
>>
>> I apologize if this is a dupe. I haven't seen it where I looked.
>>
>> There is numarray.numeric.histogram and numarray.mlab.histogram.
>> What they do is this (more or less):
>>
>> for idx in arr:
>> histogram[idx] += 1
>>
>> What I want to do is:
>>
>> for idx in arr:
>> result[idx] ^= value
>>
>> Doing:
>>
>> result[arr] ^= value
>>
>> doesn't work. Which is not surprising because:
>>
>> histogram[arr] += 1
>>
>> doesn't work either.
>>
>> My question is whether there is a way to do it (the XOR example)
>> without using a for loop.
>>
>> Thanks,
>>
>> Piotr
>
>
> Not that I'm aware of. It suggests that there may be a need to expand on
> the histogram-like functionality to handle this sort of thing, though I
> wonder how often it would be used.
Sparse matrix computations use indirection all the time.
And being able to the calculations in C and in-place would be a good
thing. But then again I don't know if many numarray users use
sparse matrices rather than just make the matrix dense and
use LAPACK.
More information about the Numpy-discussion
mailing list