binarize a sparse matrix in python in a different way
问题 Assume I have a matrix like: 4 0 3 5 0 2 6 0 7 0 1 0 I want it binarized as: 0 0 0 0 0 1 0 0 0 0 1 0 That is set threshold equal to 2, any element greater than the threshold is set to 0, any element less or equal than the threshold(except 0) is set to 1. Can we do this on python's csr_matrix or any other sparse matrix? I know scikit-learn offer Binarizer to replace values below or equal to the threshold by 0, above it by 1. 回答1: When dealing with a sparse matrix, s , avoid inequalities that