if not isinstance(X, scipy.sparse.csr_matrix):
    raise ValueError('Matrix must be CSR.')
Z = X.copy()
Z.data *= Y.repeat(np.diff(Z.indptr))
Умножение элементов в разреженном массиве со строками в матрице