我需要将 scipy 稀疏矩阵转换为 cvxopt 的稀疏矩阵格式 spmatrix,并且还没有遇到任何东西(矩阵太大,当然无法转换为密集矩阵)。任何想法如何做到这一点?
最佳答案
更可靠的答案是 hpaulj's answer 的组合和 OferHelman's answer .
def scipy_sparse_to_spmatrix(A):
coo = A.tocoo()
SP = spmatrix(coo.data.tolist(), coo.row.tolist(), coo.col.tolist(), size=A.shape)
return SP
定义形状变量会保留 A 在 SP 上的维数。我发现如果没有这个添加的步骤,任何结束 scipy 稀疏矩阵的零列都会丢失。
关于scipy 稀疏矩阵到 cvxopt spmatrix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25314067/