У меня есть разреженная матрица:SQRT для поэлементно разреженной матрицы
from scipy import sparse
a = sparse.diags([1,4,9],[-1,0,1],shape =(10,10),format ="csr")
Я хочу взять квадратный корень каждые из элементов в разреженных матрицах Я смотрю в Интернете, и это говорит, что я может использовать numpy.sqrt() для реализации этого. Но ошибка:
b = numpy.sqrt(a)
AttributeError: sqrt
Как я могу это сделать?
Думаю, на ваш вопрос ответил [здесь] (http://stackoverflow.com/questions/8906506/how-to-operate-elementwise-on-a-matrix-of-type-scipy- sparse-csr-matrix): вы можете использовать 'a.sqrt()' или действовать на 'a.data' для всего, что не имеет собственного крючка. – DSM
@DSM: 'a.sqrt()' должен быть ответом. –
@ DSM спасибо. Работает a.sqrt(). Просто нужно убедиться, что установлена правильная версия scipy. –