是否可以将numpy.exp
或类似的点运算符应用于scipy.sparse.lil_matrix
或其他稀疏矩阵格式中的所有元素?scipy.sparse矩阵上的逐点运算
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)
产生相同的。
谢谢!
我认为,目前这不是在做任何的工作稀疏矩阵格式。就个人而言,我认为应该制定单独的稀疏函数,而不是放慢正常的函数。如Olivier所示,解决方法是将其转换为基本上任何其他稀疏格式,并处理'data'属性。 lil矩阵的数据属性不适用于此,因为它是一个类型为object的数组。 – 2011-03-25 15:15:13