[SciPy-User] Thresholding in sparse matrices

Jaidev Deshpande deshpande.jaidev@gmail....
Thu Oct 11 13:57:46 CDT 2012


When constructing a sparse matrix, (for instance, using
scipy.sparse.coo_matrix) does the function take into account any
tolerance? In other words, does an element have to be exactly zero to
be casted as a zero in the sparse matrix? Can a tolerance value be
specified below which every element would be casted as zero?

Suppose I have a matrix x:

>>> x = np.array([1e-3, 1e-5, 1e-10])
>>> coo_matrix(x)
<1x3 sparse matrix of type '<type 'numpy.float64'>'
	with 3 stored elements in COOrdinate format>

Now, I want x[1] and x[2] to be zeros, because they are less than
0.001 (say). This thresholding can be done on the array x itself, but
I wonder if there is a way to do this through the sparse constructors.


More information about the SciPy-User mailing list