[英]Setting lil_matrix elements
為什么以下代碼未在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))
輸出是
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>
您的矩陣的dtype為int8
,但是您試圖在其中存儲浮點值。 NumPy將值四舍五入為0
,然后發現由於這是一個稀疏矩陣,因此不應顯式存儲零。
您是要構造一個浮點dtype矩陣嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.