Python中的N维矩阵数组(具有不同的大小)

Leo*_*fox 2 python matrix

在Matlab中,有一种叫做struct的东西,它允许用户拥有一组动态矩阵.

我基本上正在寻找一个允许我索引不同大小的动态矩阵的函数.

示例:(有3个矩阵)

  • 矩阵1:3x2
  • 矩阵2:2x2
  • 矩阵3:2x1

基本上我想将3个矩阵存储在同一个变量上.之后用它们的索引号来调用它们(即Matrix [1],Matrx [2]).传统的python数组不允许堆叠具有不同尺寸的阵列.

我正在考虑创建课程,但也许有人她有更好的替代方案.

谢谢

agf*_*agf 7

只需使用元组或列表.

元组matrices = tuple(matrix1, matrix2, matrix3)效率会略高一些;

列表matrices = [matrix1, matrix2, matrix3]更灵活,你可以matrix.append(matrix4).

无论哪种方式,您都可以作为matrices[0]或访问它们for matrix in matricies: pass # do stuff.