我有以下矩陣,我認爲是稀疏的。我試圖轉換到密集使用x.dense格式,但它從來沒有工作。有關如何做到這一點的任何建議?,謝謝。如何將稀疏矩陣轉換爲使用python的密集形式
mx=[[(0, 2), (1, 1), (2, 1), (3, 1), (4, 1), (5, 3), (6, 4), (7, 2), (8, 5), (9, 1)],
[(10, 1), (11, 5), (12, 2), (13, 1), (21, 1), (22, 1), (23, 1), (24, 1), (25, 1), (26, 2)],
[(27, 2), (28, 1), (29, 1), (30, 1), (31, 2), (32, 1), (33, 1), (34, 1), (35, 1), (36, 1)]]
有人提出了下面的解決方案,但有沒有更好的辦法?
def assign_coo_to_dense(sparse, dense):
dense[sparse.row, sparse.col] = sparse.data
mx.todense()。 預期輸出應該以這種形式出現:[[2,1,1,1,1,3,4],[1,5,2,1,1,1,1],[2,1,1,1 ,2,1,1,1]
您是否使用numpy的或SciPy的? – Floris
嗨弗洛里斯,我使用numpy,但似乎大多數人已經解決了類似的問題,使用scipy。 – Tiger1
@ Tiger1是'mx'包含索引或值的矩陣嗎?在SciPy中,您需要稀疏矩陣的最大維數爲2,這似乎不是您的情況... –