Poder em termos de elementos da matriz scipy.sparse

Como faço para aumentar umscipy.sparse matriz a uma potência, em termos de elementos?numpy.power deve, de acordo com seu manual, faça isso, mas ele falha em matrizes esparsas:

>>> X
<1353x32100 sparse matrix of type '<type 'numpy.float64'>'
        with 144875 stored elements in Compressed Sparse Row format>

>>> np.power(X, 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File ".../scipy/sparse/base.py", line 347, in __pow__
    raise TypeError('matrix is not square')
TypeError: matrix is not square

mesmo problema comX**2. A conversão para uma matriz densa funciona, mas gasta segundos precioso

Eu tive o mesmo problema comnp.multiply, que resolvi usando o @ da matriz esparmultiply método, mas parece não haverpow método.

questionAnswers(2)

yourAnswerToTheQuestion