numpy 配列が空かどうかを確認するにはどうすればよいですか?
次のコードを使用しましたが、配列にゼロが含まれていると失敗します。
if not self.Definition.all():
これは解決策ですか?
if self.Definition == array([]):
いつでも.size
属性を確認できます。これは整数として定義され0
、配列に要素がない場合はゼロ ( ) です。
import numpy as np
a = np.array([])
if a.size == 0:
# Do something when `a` is empty
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 配列の要素の総数。これは、形状の要素の積に等しくなります。