gpt4 book ai didi

python - 如何在 numpy.linalg.solve 中使用稀疏矩阵

转载 作者:行者123 更新时间:2023-11-28 22:30:08 24 4
gpt4 key购买 nike

我想为 x 求解以下线性系统

Ax = b

其中 A 是稀疏矩阵,b 只是常规列矩阵。但是,当我插入通常的 np.linalg.solve(A,b) 例程时,它会给我一个错误。但是,当我执行 np.linalg.solve(A.todense(),b) 时,它工作正常。

问题。

我怎样才能使用这个线性求解仍然保持 A稀疏性?。原因是 A 非常大,大约 150 x 150 并且有大约 50 个这样的矩阵,所以尽可能长时间保持稀疏是我更喜欢的方式.

我希望我的问题是有道理的。我应该如何实现这一目标?

最佳答案

改用 scipy 来处理稀疏矩阵。您可以使用 scipy.sparse.linalg.spsolve 来做到这一点。有关详细信息,请阅读其文档 spsolve

关于python - 如何在 numpy.linalg.solve 中使用稀疏矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42528238/

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