找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 5186|回复: 2

[已解决] 用scipy.sprase创建一个稀疏矩阵,如何求逆?

1

主题

2

帖子

2

积分

贫民

积分
2
wotaoyanh 发表于 2016-8-15 15:35:38 | 显示全部楼层 |阅读模式
import scipy as s
import scipy.sparse as ss
from scipy.sparse.construct import eye as speye
import scipy.sparse.linalg as ssl......A = ss.kron(Ay, speye(nx)) + ss.kron(speye(ny), Ax)这个“coo”稀疏形式矩阵,就是存一个坐标带一个值的那种如   ......  (2382, 2223)        -64.0  (2382, 2381)        -64.0  (2382, 2382)        256.0  (2382, 2383)        -64.0  (2383, 2224)        -64.0  (2383, 2382)        -64.0  (2383, 2383)        256.0  (2383, 2384)        -64.0  (2384, 2225)        -64.0  (2384, 2383)        -64.0  (2384, 2384)        256.0
如何对A求逆呢?

这是A的value [[ <2385x2385 sparse matrix of type '<type 'numpy.float64'>'with 11577 stored elements in Compressed Sparse Row format>]]
我尝试了一下 scipy.sprase.linalg.inv(A),发现根本行不通:AttributeError: 'matrix' object has no attribute 'format'
查了一下http://docs.scipy.org/doc/scipy/reference/generated/scipy.sparse.linalg.inv.html#scipy.sparse.linalg.inv发现貌似A可以使稀疏矩阵格式才对,我现在是搞不懂了,matlab能简单实现的稀疏矩阵求逆python会不行吗?求各位大佬帮我看看[source]

回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
wotaoyanh  楼主| 发表于 2016-8-15 15:47:59 | 显示全部楼层
已解决,谢谢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

1

积分

贫民

积分
1
Gager 发表于 2019-6-24 16:50:59 | 显示全部楼层
wotaoyanh 发表于 2016-8-15 15:47
**** 作者被禁止或删除 内容自动屏蔽 ****

楼主你好,请问你是如何解决的。谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表