【发布时间】:2012-12-31 17:44:02
【问题描述】:
我想用 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个元素,如何将NaN视为scipy矩阵的零?
【问题讨论】: