我想在 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)
