さまざまな種類のデータがあります。それらのほとんどはint
、時にはfloat
. はint
サイズが異なるため、8/16/32 ビットがサイズです。
この状況では、数値型コンバーターを作成しています。したがって、を使用してタイプを確認しisinstence()
ます。これは、私が読んだことがあるからisinstance()
ですtype()
。
ポイントは、取得するデータの多くがnumpy配列であるということです。私はspyderをIDEとして使用し、変数からタイプも確認します。しかし、入力isinstance(var,'type i read')
するとFalse
.
私はいくつかのチェックをしました:
a = 2.17
b = 3
c = np.array(np.random.rand(2, 8))
d = np.array([1])
そこでisinstance(var,type)
私は得る:
isinstance(a, float)
True
isinstance(b, int)
True
isinstance(c, float) # or isinstance(c, np.float64)
False
isinstance(d, int) # or isinstance(c, np.int32)
False
c
そしてd
、私が尋ねるとTrueです
isinstance(c, np.ndarray)
True
isinstance(d, np.ndarray)
True
ステップインザndarray
バイで確認できます
isinstance(c[i][j], np.float64)
True
isinstance(d[i], np.int32)
True
しかし、これは、すべての次元に対して新しいインデックスを追加する必要があることを意味しFalse
ます。dtype
のようなタイプを確認できc.dtype == 'float64'
ます...
私が見つけて試したことについてはわかりました...私の質問は基本的に次のとおりです。
- この方法は、(最悪/より良いなど)と
var.dtype
比較してどうですか?isinstance()
type()
- すべての手動インデックス作成なしで何らかの方法があるので、
var.dtype
さらに悪い場合は? (自動索引付けなど)?isinstance()
isinstance()