2011-07-20 22 views
2

Matlabには、構造体と呼ばれるものがあります。これは、ユーザーが動的な行列のセットを持つことを可能にします。PythonのN次元行列配列(サイズが異なる)

私は、基本的には、サイズの異なる動的行列にインデックスを付けるための関数を探しています。

例:

  • マトリックス1(3マトリックスと):3×2
  • マトリックス2:2x2の
  • マトリックス3:2x1の

基本的に私は上の3つの行列を格納したいです同じ変数。後でインデックス番号(Matrix [1]、Matrx [2])で呼び出します。従来のPython配列では、異なる次元の配列を積み重ねることはできません。

私はクラスの作成を検討していましたが、おそらく誰かがこれに代わるより良い選択肢を持っています。

ありがとうございました

答えて

6

タプルまたはリストを使用してください。

タプルmatrices = tuple(matrix1, matrix2, matrix3)はやや効率的です。

リストmatrices = [matrix1, matrix2, matrix3]は可能な限り柔軟性がありますmatrix.append(matrix4)

どちらの方法でも、matrices[0]またはfor matrix in matricies: pass # do stuffにアクセスできます。

0

これらのアレイをリストに入れてください。