표현 하는 3가지 방법

  1. DOK (Dictionary Of Keys) → row값을 key로 하고 column 값을 value로 하는 형태 (혹은 그 반대)

    값을 할당하거나 변경할 때 효율적이다.

  2. LIL (List of list) → 각각의 row별로 list를 갖도록 하는 방식

    CSR 타입으로 사용하는 것이 효율적이다.

  3. COO (Coordinate list) → (row, column, value) 튜플 방식으로 표현 하는 방식.

2가지 타입

  1. CSR → COO 방식과 비슷하고, value의 나열 순서가 row 를 중심으로 배열되어 있다.

    Row indexing을 하거나 Row slicing을 할 때 효율 적이다.

  2. COO → COO 방식과 비슷하고, value의 나열 순서가 col 을 중심으로 배열되어 있다.

    Col indexing을 하거나 Col slicing을 할 때 효율 적이다.

indptr의 의미

References

https://datascience.stackexchange.com/questions/31352/understanding-scipy-sparse-matrix-types