2013-06-06 3 views
20

В чем разница между встроенными float и numpy.float32?Разница между поплавком Python и 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 

Я нашел here что numpy.float32 является:

float32 одинарной точности с плавающей точкой: знаковый бит, 8 бит экспоненты, 23 бит mantissa

не нашел встроенный формат float. Стандартный тип float

+0

В вашем примере 'float_32 = np.float32 (a); print (float_32 == a)' prints True - ?? –

ответ

17

в Python является С double: http://docs.python.org/2/library/stdtypes.html#typesnumeric

NumPy для работы со стандартным numpy.float то же самое, а также такой же, как numpy.float64.

+16

Обратите внимание, что 'numpy.float' является просто псевдонимом типа' float' Python. Он не является числовым скалярным типом типа numpy.float64. Имя отображается только для обратной совместимости с очень ранней версией numpy, которая неправильно отображала 'numpy.float64' как' numpy.float', что вызывало проблемы, когда люди делали «из numpy import *». –

Смежные вопросы