python - Python 中的 N 维矩阵数组(不同大小)

标签 python matrix

在 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/

相关文章:

python - 无法在 Python 上准确计算圆周率

python - Roc 曲线和截止点。 Python

r - 从矩阵中获取所有对角向量

python - python类继承的基本用法

python - 递归函数 - Python

c++ - 如何告诉 C++ 根据索引指示符放弃 vector 中的某些元素

java - 在Java中对二维数组中的列进行就地反转的方法

python - Numpy- 矩阵的权重和求和行

python - 如何一次从 Pandas 的所有列中删除逗号

arrays - 嵌套列表最后一行元素重复所有前面的行