1 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
看起來 coo 矩陣只需要一個(gè)行列表、一個(gè)列列表和一個(gè)值(數(shù)據(jù))列表(每個(gè)列表的大小相同)。重要的是它們的大小與您將通過每個(gè)元素獲得三元組(行索引、列索引、值)相同。這告訴函數(shù)在您正在制作的矩陣的(行索引,列索引)處放置一個(gè)值。我很確定它被稱為坐標(biāo)格式,因?yàn)槟鷤鬟f了具有關(guān)聯(lián)值的坐標(biāo)(帶有行和列)。我們來做一個(gè)簡單的例子。
row = np.array([1,3])
col = np.array([2,0])
data = np.array([5,11])
print(coo_matrix((data, (row, col)), shape=(4, 4)).toarray())
查看每個(gè)列表的第一個(gè)元素:
row[0] = 1和col[0] = 2,因此我們將查看(1,2)矩陣中的元素(記住在 python 中,索引從 0 開始)。value[0] = 5,因此該函數(shù)將 5 作為(1,2)矩陣中的元素放入。
查看每個(gè)列表的第二個(gè)元素:
row[1] = 3和col[1] = 0,因此我們將查看(3,0)矩陣中的元素。value[1] = 11,因此該函數(shù)將 11 作為(3,0)矩陣中的元素放入。
其余的元素(除了那些被索引的(1,2)和(3,0))然后是 0:
輸出:
[[ 0 0 0 0]
[ 0 0 5 0]
[ 0 0 0 0]
[11 0 0 0]]
添加回答
舉報(bào)