Python Несоответствие размеров разреженной матрицы scipy.sparse.coo_matrix - PullRequest
0 голосов
/ 11 апреля 2020
import scipy.sparse
XTrain_Sparse=scipy.sparse.coo_matrix((x3, (x1,x2)))
print('Shape of Sparse X: '+ str(XTrain_Sparse.shape))

Почему я получаю вывод как

"Форма разреженного X: (4001, 51950)"

, если max(x1) = 4000 и max(x2) = 51949 ,

Разве моя форма разреженной матрицы не должна быть (4000, 51949)?

1 Ответ

0 голосов
/ 11 апреля 2020

Из scipy docs

coo_matrix((data, (i, j)), [shape=(M, N)])
   to construct from three arrays:

     data[:] the entries of the matrix, in any order
     i[:] the row indices of the matrix entries
     j[:] the column indices of the matrix entries

Таким образом, целые числа в x1 и x2, которые вы передаете, являются индексами матрицы. Если максимальные индексы 4000 и 51949 включены для индекса, начинающегося с нуля, то размеры будут (4001, 51950).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...