簡體   English   中英

設置lil_matrix元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM