2013-06-06 15 views
20

組み込みのfloatnumpy.float32の違いは何ですか?Python floatとnumpy float32の相違点

a = 58682.7578125 
print type(a) 
print a 
print type(numpy.float32(a)) 
print numpy.float32(a) 

出力:

<type 'float'> 
58682.7578125 
<type 'numpy.float32'> 
58682.8 

私はあるherenumpy.float32ことを発見しました:

のfloat32単精度浮動小数点数:符号ビット、8ビットの指数、 23ビット 仮数

float形式のものが見つかりませんでした。

+0

あなたの例では、 'float_32 = np.float32(a); print(float_32 == a)' prints True - ?? –

答えて

17

Pythonの標準float型がC doubleある:http://docs.python.org/2/library/stdtypes.html#typesnumeric

numpyのの標準numpy.floatは同じであり、またnumpy.float64と同じです。

+16

'numpy.float'は、Pythonの' float'型の別名です。 'numpy.float64'のようなnumpyスカラー型ではありません。その名前は 'numpy.float64'を' numpy.float'として不適切に公開した非常に早いバージョンのnumpyとの下位互換性のためにのみ公開され、人々が 'numpy import *'を行ったときに問題を引き起こします。 –

関連する問題