Элементарная мощь scipy.sparse matrix

Как мне поэлементно поднять матрицу scipy.sparse в степень? numpy.power должен, согласно его руководству , делать это, но не работает на разреженных матрицах:

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

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

Та же проблема с X ** 2 . Преобразование в плотный массив работает, но тратит драгоценные секунды.

У меня была та же проблема с np.multiply , которую я решил с помощью метода multiply разреженной матрицы, но похоже, что нет метода pow .

16
задан Fred Foo 5 June 2013 в 21:35
поделиться