2017-03-23 5 views
0

indptr 인덱스 및 데이터에서 indentr 행 시작을 가리 킵니다. 나는 np.savez()에 의해 행렬을 csr 행렬로 변환했다.압축 된 희소 행, indptr에는 두 개의 동일한 값이 있습니다.

1 
1 
23 
195 
213 
256 
284 
317 

제 1 열 및 상기 제 2 열은 동일한 데이터로 시작하는 것을 말한다 : 그러나, I는 다음과 같이 indptr의 첫번째 요소가 있음을 알아 차렸다. 이 오류의 원인은 무엇입니까? 아니면이 오류입니까?

답변

1

그것은 2 열 모두 0

In [187]: from scipy import sparse 
In [191]: M=sparse.csr_matrix([[0,0,1],[0,0,0],[0,1,0],[1,1,0]]) 
In [192]: M.A 
Out[192]: 
array([[0, 0, 1], 
     [0, 0, 0], 
     [0, 1, 0], 
     [1, 1, 0]], dtype=int32) 
In [193]: M.indptr 
Out[193]: array([0, 1, 1, 2, 4], dtype=int32) 

것을 의미합니다 (이 indptr의 시작에 0을 누락 우려의 비트가 있지만.)

.A (toarray()) 쇼를하는 일 ?

+0

hpaulj, 여기서 문제를 볼 수 있습니까? http://stackoverflow.com/questions/43460945/csr-inconsistency-between-indices-and-indptr –