Pythonで行列の次元を見つけるにはどうすればよいですか? Len(A)は1つの変数のみを返します。
編集:
close = dataobj.get_data(timestamps, symbols, closefield)
整数のマトリックスを生成します(おそらくそうではありません)。そのマトリックスのサイズを見つける必要があるので、すべての要素を反復することなくいくつかのテストを実行できます。データ型に関しては、配列の配列(またはリストのリスト)であると想定しています。
リストのリストの行数は次のようになります:len(A)
および列の数len(A[0])
すべての行の列数が同じ場合、つまり各インデックスのすべてのリストが同じ場合サイズ。
NumPy配列を使用している場合、形状を使用できます。例えば
>>> 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)
Ayman farhatが述べたように、単純なメソッドlen(matrix)を使用して行の長さを取得し、最初の行の長さを取得してnoを取得できます。 len(matrix [0])を使用した列の:
>>> a=[[1,5,6,8],[1,2,5,9],[7,5,6,2]]
>>> len(a)
3
>>> len(a[0])
4
また、行列「numpy」に役立つライブラリを使用できます。
>>> import numpy
>>> numpy.shape(a)
(3,4)
NumPyで正しい次元数を取得するには:
len(a.shape)
最初の場合:
import numpy as np
a = np.array([[[1,2,3],[1,2,3]],[[12,3,4],[2,1,3]]])
print("shape = ",np.shape(a))
print("dimensions = ",len(a.shape))
出力は次のようになります。
shape = (2, 2, 3)
dimensions = 3
正解は次のとおりです。
import numpy
numpy.shape(a)
が配列であるとします。配列の次元を取得するには、shapeを使用する必要があります。
import numpy as np a = np.array([[3,20,99],[-13,4.5,26],[0,-1,20],[5,78,-19]])
a.shape
これの出力は(4,3)になります