我在Matlab中有一个N x N稀疏矩阵,其中的单元值由(r,c)对索引,r和c是唯一的id。
问题是,将该矩阵转换为Python后,所有索引值都会减少1。
例如:
Before After
(210058,10326) = 1 (210057,10325) = 1
目前,我正在采取以下措施来应对这个问题:
mat_contents = sparse.loadmat(filename)
G = mat_contents['G']
I,J = G.nonzero()
I += 1
J += 1
V = G.data
G = sparse.csr_matrix((V,(I,J)))
我还尝试使用scipy.sparse.io.loadmat
中的不同选项{matlab_compatible,mat_dtype},但都没有奏效。
我正在寻找一种解决方案,可以给我与Matlab矩阵相同的索引。不需要重建矩阵的解决方案是理想的,但我也好奇其他人是如何解决这个问题的。