45

Pythonで行列の次元を見つけるにはどうすればよいですか. Len(A) は 1 つの変数のみを返します。

編集:

close = dataobj.get_data(timestamps, symbols, closefield)

整数の行列を生成しています(おそらく文字列ではありません)。その行列のサイズを見つける必要があるため、すべての要素を反復処理しなくてもいくつかのテストを実行できます。データ型に関する限り、配列の配列 (またはリストのリスト) であると想定しています。

4

10 に答える 10

61

リストのリストの行数は次のようになります:すべての行が同じ数len(A)len(A[0])列を持つ場合、つまり各インデックスのすべてのリストが同じサイズである場合、列数は次のようになります。

于 2012-11-24T09:32:48.673 に答える
34

NumPy配列を使用している場合は、shapeを使用できます。例えば

  >>> a = numpy.array([[[1,2,3],[1,2,3]],[[12,3,4],[2,1,3]]])
  >>> a
  array([[[ 1,  2,  3],
         [ 1,  2,  3]],

         [[12,  3,  4],
         [ 2,  1,  3]]])
 >>> a.shape
 (2, 2, 3)
于 2012-11-24T11:02:15.347 に答える