поточечные операции над матрицами scipy.sparse - PullRequest
7 голосов
/ 25 марта 2011

Возможно ли применить, например, numpy.exp или подобные точечные операторы ко всем элементам в scipy.sparse.lil_matrix или другом формате разреженной матрицы?

import numpy
from scipy.sparse import lil_matrix

x = numpy.ones((10,10))
y = numpy.exp(x)

x = lil_matrix(numpy.ones((10,10)))
# y = ????

numpy.exp(x) или scipy.exp(x) дает AttributeError и numpy.exp(x.data) дают одинаковое.

спасибо!

1 Ответ

6 голосов
/ 25 марта 2011

Я не знаю всех подробностей, но преобразование в другой тип работает, по крайней мере, при использовании массива ненулевых элементов:

xcsc = x.tocsc()
numpy.exp(xcsc.data) # works
...