在 Matlab 中,有一种叫做 struct 的东西,它允许用户拥有一组动态矩阵。
我基本上是在寻找一个函数,它允许我对具有不同大小的动态矩阵进行索引。
示例:(有 3 个矩阵)
- 矩阵 1:3x2
- 矩阵 2:2x2
- 矩阵 3:2x1
基本上我想将 3 个矩阵存储在同一个变量上。之后通过索引号调用它们(即 Matrix[1]、Matrx[2])。传统的 Python 数组不允许堆叠不同维度的数组。
我正在研究创建类,但也许她的某个人有更好的选择。
谢谢
最佳答案
只需使用元组或列表。
元组 matrices = tuple(matrix1, matrix2, matrix3)
会稍微更有效率;
列表 matrices = [matrix1, matrix2, matrix3]
更灵活,因为您可以 matrix.append(matrix4)
。
无论哪种方式,您都可以将它们作为 matrices[0]
或 for matrix in matricies: pass # do stuff
访问。
关于python - Python 中的 N 维矩阵数组(不同大小),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760380/