Я не понимаю разницы между coo_matrix
, csr_matrix
и csc_matrix
.
В документации упоминается, что coo_matrix неэффективен для арифметических операций, и нам нужно преобразовать его в csr
или csc
. Я больше смотрю на умножение матриц. И я не понял, что происходит за кулисами, если у меня просто coo_matrix
и конвертировать его в csr
или csv
матрицу.
Кроме того, если у меня есть что-то вроде
A = array([[1,2,3,0,0,5],
[5,0,0,1,2,0]])
print coo_matrix(A)
, он печатает
(0, 0) 1
(0, 1) 2
(0, 2) 3
(0, 5) 5
, что круто. но есть ли способ, я могу напрямую ввести свою матрицу как ту, которая напечатана. Что-то вроде определения нулевой матрицы COO, а затем начните определять значения coo_matrix
, как мы это делаем в Matlab.
Спасибо!