2013-06-06 49 views
20

Sự khác nhau giữa số được xây dựng trong floatnumpy.float32 là gì?Sự khác biệt giữa phao Python và phao float32

Ví dụ

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

Output:

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

tôi đã tìm thấy here rằng numpy.float32 là:

float32 chính xác đơn float: dấu bit, 8 bit số mũ, 23 bit mantissa

không tìm thấy định dạng được xây dựng ở định dạng float. tiêu chuẩn float loại

+0

Trong ví dụ của bạn 'float_32 = np.float32 (a); in (float_32 == a)' in Đúng - ?? –

Trả lời

17

Python là một C double: http://docs.python.org/2/library/stdtypes.html#typesnumeric

NumPy của tiêu chuẩn numpy.float là như nhau, và cũng giống như numpy.float64.

+16

Lưu ý rằng 'numpy.float' chỉ là một bí danh đối với kiểu' float' của Python. Nó không phải là một loại vô hướng gumpy như 'numpy.float64'. Tên này chỉ được tiếp xúc với khả năng tương thích ngược với một phiên bản rất sớm của sự lúng túng mà tiếp xúc không đúng 'numpy.float64' dưới dạng' numpy.float', gây ra vấn đề khi mọi người đã làm 'từ nhập dữ liệu *. –

Các vấn đề liên quan