Numpy配列かどうかを判定する1方法を紹介します。
他にもっと良い方法があると思いますが、メモ程度に残しておきます。
環境
まず、私の環境ですが、
- python 3.8
になります。
Numpy配列かの判定するコード
まず、てきとうにNumpy配列を作ります。
>>> import numpy as np
>>> arr = np.ones(10)
>>> arr
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
Numpy配列かどうかを判定します。
>>> type(arr).__module__ == "numpy"
True
>>> type(arr).__module__ == np.__name__
True
組み込み関数のtype()によって、オブジェクトの型名が返されるので、
それが、「numpy」と返されるかどうかで判定しています。
参考文献
- https://docs.python.org/ja/3/reference/datamodel.html
- https://docs.python.org/ja/3/library/functions.html#type