scipy: основные пояснения

Я не понимаю разницы между 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.

Спасибо!

8
задан Levon 26 June 2012 в 22:37
поделиться