[SciPy-user] sparse version of stats.pearsonr ?

Nathan Bell wnbell at gmail.com
Mon Mar 9 23:29:57 EDT 2009


On Mon, Mar 9, 2009 at 9:09 PM, Pauli Virtanen <pav at iki.fi> wrote:
>
> Sparse probably uses an integer accumulator for these functions, whereas
> normal numpy arrays use a float accumulator.
>
> Probably a bug: http://projects.scipy.org/scipy/ticket/884
>

Yep, this is something we'll address in SciPy 0.8:
   http://projects.scipy.org/scipy/ticket/658


As a work around, you could do
>>> B * ones((B.shape[1],1), dtype='float64')
and scipy.sparse will upcast B's data array accordingly.  This is
somewhat more efficient than
>>> B.astype('float64').sum(axis=0)

-- 
Nathan Bell wnbell at gmail.com
http://graphics.cs.uiuc.edu/~wnbell/



More information about the SciPy-User mailing list