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.