Обработка комментариев @ hpaulj в ответ:
Оба ваших звонка на cosine_similarity
возвращают одни и те же базовые данные.Эта матрица сходства косинусов в основном не равна нулю, поэтому использование разреженного формата не экономит место.
Входные данные, состоящие в основном из нулей, необязательно (или даже обычно) дают матрицу сходства косинусов, которая в основном состоит из нулей.Косинус (i, j) = 0 происходит (*) только для пары строк (i, j) матрицы, если они не имеют значений ни в одном из столбцов.
(* Или если точкаВ противном случае товар выходит на 0, но это побочный момент здесь.)