Skip to main content
 首页 » 编程设计

python之对称寻址矩阵

2025年05月04日14飞鱼

我想在 python 中创建一个具有对称寻址的二维整数矩阵(即 matrix[2,3] 和 matrix[3,2] 将返回相同的值)。整数将对其进行加法和减法,并用于逻辑比较。我最初的想法是预先创建整数对象,并尝试用一些 python 等效指针来填充列表列表。不过,我不确定该怎么做。实现它的最佳方法是什么?我应该使用列表还是其他数据结构?

请您参考如下方法:

Golub 和 Van Loan 的“矩阵计算”一书概述了一种可行的寻址方案:

假设 i >= j,您将数据打包到一个向量中并按如下方式访问:

a_ij = A.vec((j-1)n - j(j-1)/2 + i)