gpt4 book ai didi

python - Scipy 稀疏 dia_matrix 求解器

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:24 25 4
gpt4 key购买 nike

在 scipy 程序中,我正在创建一个具有 5 条对角线的 dia_matrix(稀疏矩阵类型)。中心对角线 +1 & -1 对角线和 +4 & -4 对角线(通常 >> 4,但原理是相同的),即我有一个典型的 PDE 系统矩阵形式:

[ a0  b0  0   0   0   d0  0   0   0  ... 0.0 ]
[ c1 a1 b1 0 0 0 d1 0 0 ... 0.0 ]
[ 0 c2 a2 b2 0 0 0 d2 0 ... 0.0 ]
[ 0 0 c3 a3 b3 0 0 0 d3 ... 0.0 ]
[ 0 0 0 c4 a4 b4 0 0 0 ... 0.0 ]
[ e5 0 0 0 c5 a5 b5 0 0 ... 0.0 ]
[ : : : : : : : : : : : ]
[ 0 0 0 0 0 0 0 0 0 ... aN ]

当我使用 scipy.linalg.dsolve.spsolve() 求解矩阵方程时,它起作用了,但我收到了以下报告

>>> SparseEfficiencyWarning: spsolve requires CSC or CSR matrix format
warn('spsolve requires CSC or CSR matrix format', SparseEfficiencyWarning)

如果 spsolve() 不能有效求解稀疏矩阵类型 dia_matrix,那么我应该使用什么?

最佳答案

我认为警告说明了一切。看起来它希望您使用 csr_matrixcsc_matrix .

我假设您正在使用 scipy.sparse.diags 创建矩阵.在构建矩阵时,您应该只能使用 format = 'csr'format = 'csc'

关于python - Scipy 稀疏 dia_matrix 求解器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12978518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com