[SciPy-dev] is PySparse required for scipy.maxentropy

Nathan Bell wnbell at gmail.com
Sat Jan 24 16:05:19 EST 2009


On Fri, Jan 23, 2009 at 1:50 PM,  <josef.pktd at gmail.com> wrote:
> historic artifact or not?
>
> I saw a reference to PySparse in scipy.maxentropy.maxentutils.sparsefeatures.
> Is this still required or covered by scipy.sparse?
>
> def sparsefeatures(f, x, format='csc_matrix'):
>    """ Returns an Mx1 sparse matrix of non-zero evaluations of the
>    scalar functions f_1,...,f_m in the list f at the point x.
>
>    If format='ll_mat', the PySparse module (or a symlink to it) must be
>    available in the Python site-packages/ directory.  A trimmed-down
>    version, patched for NumPy compatibility, is available in the SciPy
>    sandbox/pysparse directory.
>    """
>    m = len(f)
>    if format == 'll_mat':
>        import spmatrix
>        sparsef = spmatrix.ll_mat(m, 1)

scipy.sparse should have an equivalent format for everything PySparse
provided.  The ll_mat would correspond to sparse.lil_matrix.

Ideally, the 'format' parameter usage should be made to agree with
what we do in scipy.sparse.  For instance:
http://projects.scipy.org/scipy/scipy/browser/trunk/scipy/sparse/construct.py#L57

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



More information about the SciPy-Dev mailing list