是否可以将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)
会产生相同的结果。
谢谢!
答案 0 :(得分:6)
我不知道完整的细节,但转换到另一种类型是有效的,至少在使用非零元素数组时:
xcsc = x.tocsc()
numpy.exp(xcsc.data) # works