我想用 numpy 数组初始化一个稀疏矩阵。numpy 数组包含 NaN 作为我的程序的零,初始化稀疏矩阵的代码如下:
a= np.array([[np.NaN,np.NaN,10]])
zero_a= np.array([[0,0,10]])
spr_a = lil_matrix(a)
zero_spr_a = lil_matrix(zero_a)
print repr(spr_a)
print repr(zero_spr_a)
输出是
'type'numpy.float64'' 类型的 1x3 稀疏矩阵 具有 3 个以链接列表格式存储的元素 'type'numpy.int64'' 类型的 1x3 稀疏矩阵 具有 1 个以链接列表格式存储的元素
对于 0 的数组,稀疏矩阵中仅存储 1 个元素。但是 NaN 数组中存储了 3 个元素,对于 scipy 矩阵,如何将 NaN 视为零?