scipy.sparse矩阵的逐点运算

时间:2011-03-25 10:59:30

标签: python scipy sparse-matrix

是否可以将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 个答案:

答案 0 :(得分:6)

我不知道完整的细节,但转换到另一种类型是有效的,至少在使用非零元素数组时:

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