您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 创建对角稀疏矩阵的有效方法

5b51 2022/1/14 8:22:59 python 字数 726 阅读 578 来源 www.jb51.cc/python

我使用Numpy在 Python中有以下代码: p = np.diag(1.0 / np.array(x)) 如何在不创建p的情况下对其进行变换以使稀疏矩阵p2具有与p相同的值? 使用 scipy.sparse.spdiags(这很多,因此最初可能会令人困惑), scipy.sparse.dia_matrix和/或 scipy.sparse.lil_diags.(取决于 format你想要稀疏矩阵

概述

p = np.diag(1.0 / np.array(x))

如何在不创建p的情况下对其进行变换以使稀疏矩阵p2具有与p相同的值?

例如.使用spdiags:

import numpy as np
import scipy as sp
import scipy.sparse

x = np.arange(10)

# "0" here indicates the main diagonal...
# "y" will be a dia_matrix type of sparse array,by default
y = sp.sparse.spdiags(x,x.size,x.size)

总结

以上是编程之家为你收集整理的python – 创建对角稀疏矩阵的有效方法全部内容,希望文章能够帮你解决python – 创建对角稀疏矩阵的有效方法所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶