是否可以将一个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 = ????
Run Code Online (Sandbox Code Playgroud)
numpy.exp(x)
或scipy.exp(x)
产生一个AttributeError
,并numpy.exp(x.data)
产生相同的.
谢谢!
在CUDA程序中,我最近从使用的测试转换为无限性
return x==INFINITY || x==-INFINITY;
Run Code Online (Sandbox Code Playgroud)
其中INFINITY
是从math.h中,至
return !isfinite(x);
Run Code Online (Sandbox Code Playgroud)
得到不同的结果,我感到非常惊讶.gnu.org建议他们实际应该表现得相似.我错过了什么吗?是不允许INFINITY
在CUDA内核中使用?
编辑:
我刚发现isinf
并注意到使用检查
return isinf(x);
Run Code Online (Sandbox Code Playgroud)
给出与INFINITY检查相同的结果.为什么不
isfinite(x)==!isinf(x)
呢?