Я пытаюсь взять точечный продукт строки в разреженной матрице с транспонированием этой строки с помощью Python. У меня есть огромная разреженная матрица под названием X2. И я сохраняю результаты (которые должны быть одним числом) в списке под названием Njc.
X2 = X.transpose()
for row in X2:
Njc.append(dot(row,row.transpose()))
Однако, когда я запускаю свою программу, результаты не являются отдельными числами. Они выглядят так: (0, 0) 355
(0, 0) 295
(0, 0) 15
(0, 0) 204
(0, 0) 66
....
К сожалению, моя разреженная матрица настолько велика, что я не могу превратить ее в плотную матрицу (моя память взорвется). Есть ли способ получить только числа справа без пар слева?