1. ホーム
  2. python

[解決済み] Pythonでnumpyの行列の長さ(または次元、サイズ)を見つけるにはどうすればよいですか?[重複しています]。

2022-04-25 20:09:44

質問

pythonでnumpyの行列を作る場合

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

この行列の1行(または1列)の長さを求めるにはどうしたらよいでしょうか?同様に、行または列の数を知るにはどうすればよいのでしょうか?

今のところ、唯一の解決策を見つけました。

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

それぞれ、2、2、1が返されます。これより、私は len() は行数を返すので、常に転置を使用することができます。 len(A.T) で、列数を計算します。しかし、これは不満足で、恣意的な感じがします。 len(A) この場合、行数を返すべきことがすぐにわからない。これは、実際には len([1,2]) は2D Python配列の場合、2を返すからです。

もっと直感的に行列の大きさを求める方法はないのでしょうか?それともこれがベストな方法なのでしょうか?

どのように解決するのですか?

shape は、numpyのndarrayとmatricesの両方のプロパティです。

A.shape

はタプル(m, n)を返す。ここで、mは行の数、nは列の数である。

実際には、numpyの matrix オブジェクトの上に構築されています。 ndarray オブジェクトは、numpyの2つの基本オブジェクトのうちの1つです(ユニバーサル関数オブジェクトと一緒に)。 ndarray