160

Pythonのnumpyマトリックスの場合

from numpy import matrix
A = matrix([[1,2],[3,4]])

この行列の行(または列)の長さを見つけるにはどうすればよいですか?同様に、行または列の数をどのように知ることができますか?

これまでのところ、私が見つけた唯一の解決策は次のとおりです。

len(A)
len(A[:,1])
len(A[1,:])

それぞれ2、2、1を返します。これからlen()、行数を返すものを収集したので、列数の転置をいつでも使用できlen(A.T)ます。ただし、これは不満足で恣意的であると感じます。行を読み取るときにlen(A)、これが行数を返す必要があるかどうかはすぐにはわかりません。len([1,2])実際には、2D python配列の場合とは動作が異なり、 2が返されます。

それで、行列のサイズを見つけるためのより直感的な方法はありますか、それともこれは私が持っている最高のものですか?

4

2 に答える 2

271

shapenumpyndarrayと行列の両方のプロパティです。

A.shape

タプル(m、n)を返します。ここで、mは行数、nは列数です。

実際、numpyオブジェクトは、numpyの2つの基本オブジェクトの1つであるオブジェクト(ユニバーサル関数オブジェクトとともに)のmatrix上に構築されているため、ndarrayndarray

于 2013-02-13T06:07:24.577 に答える
40

matrix.sizenumpy docsによると、Number of elements in the array.役立つ希望を返します。

于 2013-02-13T06:12:09.003 に答える