2014-02-12 1 views
0

다음 코드가 lil_matrix 행의 요소를 설정하지 않는 이유는 무엇입니까?lil_matrix 요소 설정

for i in range(k): 
     val = random.uniform(0, math.sqrt(5.0/float(k))) 
     print val 
     q[movie_id, i] = val 
    print repr(q.getrow(movie_id)) 

출력은 귀하의 매트릭스는 DTYPE int8입니다,하지만 당신은 그것에서 부동 소수점 값을 저장하기 위해 노력하고

0.409419926697 
0.0738510208877 
0.389643102199 
0.196197313266 
0.455269767754 
0.0180136881495 
0.477090181128 
0.20090686778 
0.219917573507 
0.239565179724 
0.287646325115 
0.370173110788 
0.354909675867 
0.328178740109 
0.393251208887 
0.0526814336142 
0.357039191946 
0.493527054114 
0.318013696588 
0.0736954887361 
<1x20 sparse matrix of type '<type 'numpy.int8'>' 
     with 0 stored elements in LInked List format> 

답변

3

입니다. NumPy는 값을 0으로 반올림 한 다음 스파 스 매트릭스이므로 0을 명시 적으로 저장해서는 안됩니다.

부동 소수점 dtype의 매트릭스를 구성하셨습니까?