web-dev-qa-db-ja.com

pythonのnumpy配列のlen()

len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]]))を使用すると、3が返されます。

len()に多次元配列の長さを求める軸についての引数がないのはなぜですか?これは驚くべきことです。代替手段はありますか?

5
Monica Heddneck

同等のネストされたリストのlenとは何ですか?

_len([[2,3,1,0], [2,3,1,0], [3,2,1,1]])
_

shapeのより一般的な概念により、numpy開発者は最初の次元として___len___を実装することを選択します。 Python len(obj)を_obj.__len___にマッピングします。

_X.shape_は、lenを持つタプルを返します。これは、次元数_X.ndim_です。 _X.shape[i]_はithディメンションを選択します(Tupleインデックスの単純なアプリケーション)。

11
hpaulj

簡単です。つかいます .shape

>>> nparray.shape
(5, 6) #Returns a Tuple of array dimensions.
5
Dmitry Pleshkov

他の次元の長さを取得する場合は、配列を転置できます。

len(np.array([[2,3,1,0], [2,3,1,0], [3,2,1,1]]).T)
0
Batman