【问题标题】:N-Dimensional Matrix Array in Python (with different sizes)Python中的N维矩阵数组(大小不同)
【发布时间】:2011-07-20 10:22:03
【问题描述】:

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

我基本上是在寻找一个函数,它允许我对具有不同大小的动态矩阵进行索引。

示例:(有 3 个矩阵)

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

基本上我想将 3 个矩阵存储在同一个变量上。之后通过它们的索引号调用它们(即 Matrix[1]、Matrx[2])。传统的python数组不允许堆叠不同维度的数组。

我正在考虑创建课程,但也许她的某个人有更好的选择。

谢谢

【问题讨论】:

    标签: python matrix


    【解决方案1】:

    只需使用元组或列表。

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

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

    您可以通过matrices[0]for matrix in matricies: pass # do stuff 访问它们。

    【讨论】:

      【解决方案2】:

      将这些数组放入一个列表

      【讨论】:

        猜你喜欢
        • 2013-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-16
        • 1970-01-01
        • 2017-02-17
        • 2022-06-14
        相关资源
        最近更新 更多