-3

これはばかげた質問かもしれませんが、Python の float は C++ の double と等しいとどこかで読みました。したがって、変数が double かどうかを確認したい場合は、次を使用する必要があります。

isinstance(v, float)

またはこれ:

isinstance(v, double)
4

2 に答える 2

7

Python で C/C++ 型をチェックすることはできません。値が浮動小数点数かどうかを知りたい場合は、isinstance(v, float)それを行います。それが true を返す場合、double(CPython で) C に対応する浮動小数点値を取得しています。これは、典型的なプラットフォームでは 64 ビット IEEE 浮動小数点数を意味します。FP フォーマットの詳細は、 として入手できますsys.float_info

何らかの理由でより小さな浮動小数点数が必要な場合は、Numpyをインストールして、そのnp.float32ornp.float16型を使用します。

于 2012-06-22T10:03:15.567 に答える
2

申し訳ありませんがDouble、Python にはありません。Python には と しかfloatsありませんint

Python 2.x にもありますlong intが、3.x にはありません (long int と C の long を混同しないでください)。

于 2012-06-22T10:01:53.940 に答える