具有稀疏三角矩阵的线性代数

2024-04-19 16:13:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个三对角矩阵,我想做一个稀疏矩阵,然后用scipy解一个线性系统Ax=b,这是怎么做到的。你知道吗

我已经尝试了下面的代码,它不工作。你知道吗


from scipy.sparse import dia_matrix
from scipy.sparse.linalg import spsolve_triangular

N = 10


diag = np.zeros(N) + 2
udiag = np.zeros(N) + 1
A = dia_matrix(([diag, udiag, udiag], [0, 1, -1]), shape=(N, N))


b = np.ones(N)

print(A.todense())
print(b)


x = spsolve_triangular(A, b)

print(x)


Tags: fromimportnpzeros矩阵scipytriangularmatrix