ValueError:行索引超过矩阵维度稀疏coo最大值



我真的不知道根本原因是什么!我创建了下面的矩阵,并尝试增加(M,N(大小,或减少数据大小、行大小或列大小,甚至将数据类型从float32更改为float64,但都失败了!我一直收到"行索引超过矩阵维度"的错误,如果你有任何线索,请帮忙,谢谢。

adj = sp.coo_matrix((np.ones(edges.shape[0]), (edges[:, 0],edges[:, 1])),
shape=(np.max(node_labels.shape[0])+1, np.max(node_labels.shape[0])+1), dtype=np.float32)

此外,

len(np.ones(edges.shape[0]((=len(edges[:,0](=len(edges[:,1](=1432000

len(node_labels.shape[0](=1432002

np.max(node_labels.shape[0](+1=1432003

你可能已经发现了,我的"边缘";尺寸比我的";node_labels";大小,为什么我仍然得到行索引超过错误???

我自己解决了这个问题,好吧,事实很残酷,只需要重新编码edge[:,0](和edges[:,1]中的值,然而,我不知道它会如何影响我的gcn模型,因为我只对edge.csv的列进行编码,而对nodes.csv保持不变。。。

最新更新