さまざまな種類のデータがあります。それらのほとんどは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()