scipy 稀疏矩阵到 cvxopt spmatrix?

标签 scipy sparse-matrix cvxopt

我需要将 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/

相关文章:

python - 如何在 python 中使用 alpha 和 beta 参数绘制 Gamma 分布

python - 从 Scipy 稀疏矩阵中获取唯一行

Python - linalg.eigsh 如何找到*所有*特征向量?

python - 如何在声明后访问 CVXPY 变量/参数

python - 使用 Conda 安装 cvxopt 时出错

Python - 找到2个图的所有交点

python - 使用 BLAS/ATLAS 预构建 numpy?

Python - 使用 Numpy 进行相关性测试

python - scipy.sparse.linalg.eigs 和 numpy/scipy.eig 之间的不同特征值

python - Python 中的 CVXPY 无法解决简单的二次规划问题