234

numpy 配列が空かどうかを確認するにはどうすればよいですか?

次のコードを使用しましたが、配列にゼロが含まれていると失敗します。

if not self.Definition.all():

これは解決策ですか?

if self.Definition == array([]):
4

4 に答える 4

396

いつでも.size属性を確認できます。これは整数として定義され0、配列に要素がない場合はゼロ ( ) です。

import numpy as np
a = np.array([])

if a.size == 0:
    # Do something when `a` is empty
于 2012-07-02T14:38:48.983 に答える
27

https://numpy.org/devdocs/user/quickstart.html (2020.04.08)

NumPy の主な目的は同種多次元配列です。これは要素 (通常は数値) のテーブルであり、すべて同じ型であり、負でない整数のタプルによってインデックスが付けられます。NumPy では、次元は軸と呼ばれます。(...) NumPy の配列クラスは ndarray と呼ばれます。(...) ndarray オブジェクトのより重要な属性は次のとおりです。

ndarray.ndim
配列の軸 (次元) の数。

ndarray.shape
配列の次元。これは、各次元の配列のサイズを示す整数のタプルです。n 行 m 列の行列の場合、形状は (n,m) になります。したがって、形状タプルの長さは軸の数 ndim です。

ndarray.size 配列の要素の総数。これは、形状の要素の積に等しくなります。

于 2012-07-02T14:44:39.367 に答える