2017-01-23 3 views
2

내가 드문 드문 행렬을 가지고 있다고 가정 해 봅시다. I가 다음 CSV 형식으로 정의되어있다 :아르마딜로 - 스파 스 형식으로 매트릭스를 만드는 방법은 무엇입니까?

이때

row,column,value 1,1,5 1,2,10

, 점 (1,1) (5)와 점 (1,2)과 동일하면 제

같다

수천 또는 수십만 개의 행을 가정 할 때이 형식으로 행렬을 만드는 효율적인 방법은 무엇입니까?

다른 말로하면, Matlab에서 full (spconvert (m))을 실행하는 것과 같습니다. 여기서 m은 위 행렬입니다.

답변

2

sp_mat 스파 스 매트릭스 클래스의 배치 삽입 생성자 중 하나를 사용해야합니다. documentation에서 수행하는 방법의 예가 있습니다.

// batch insertion of two values at (5, 6) and (9, 9) 
umat locations; 
locations << 5 << 9 << endr 
      << 6 << 9 << endr; 

vec values; 
values << 1.5 << 3.2 << endr; 

sp_mat X(locations, values);