Python 2.7 稀疏矩阵值错误:行索引超过矩阵维度

Python 2.7 稀疏矩阵值错误:行索引超过矩阵维度,python-2.7,scipy,Python 2.7,Scipy,我有一个形式为(inl,outl,1)的稀疏矩阵,我想将其转换为nxn矩阵(如果a和b之间存在链接,则值为1) 但是,每个a都有多个b值,我相信这就是为什么会弹出ValueError消息的原因。我试过csr、coo、csc、bsr矩阵,但都没有用 M=coo_矩阵((yn,(inl,outl)),形状=(n,n))。toarray() ValueError:“行索引超过矩阵维度” 非常感谢您的帮助。谢谢 我尝试从intl和outl中获取全局最大值,这对我很有效。代码如下: n = max(max

我有一个形式为(inl,outl,1)的稀疏矩阵,我想将其转换为nxn矩阵(如果a和b之间存在链接,则值为1)

但是,每个a都有多个b值,我相信这就是为什么会弹出ValueError消息的原因。我试过csr、coo、csc、bsr矩阵,但都没有用

M=coo_矩阵((yn,(inl,outl)),形状=(n,n))。toarray()

ValueError:“行索引超过矩阵维度”


非常感谢您的帮助。谢谢

我尝试从
intl
outl
中获取全局最大值,这对我很有效。代码如下:

n = max(max(intl), max(outl)) + 1

我希望这会有帮助

我会检查
max(inl)
以查看是否有大于
n
的行索引。max(inl)等于n。。。对于csr错误消息是len(self.indptr),major_dim+1)--ValueError:coo ValueError的索引指针大小400000应该是80000“arr.size x arr.dtype.itemsize”大于最大可能大小如果设置了
n=max(inl)
,则错误是因为
范围(n)
0
变为
n-1
。该最大数据点超出范围。设置
n=max(inl)+1
nope。。。我试过了。我仍然在导入时遇到问题,我认为这与“索引指针大小”有关,我认为它是从我的数据(每个输入都有多个输出值)而不是从我的设置派生的?唉。。是否有其他库可用于处理稀疏数据?