2013-06-06 8 views
20

के बीच अंतर float और numpy.float32 में निर्मित के बीच क्या अंतर है?पायथन फ्लोट और 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 बिट्स मंटिसा

float प्रारूप में निर्मित क्या नहीं मिला।

+0

आपके उदाहरण में 'float_32 = np.float32 (ए); प्रिंट (float_32 == a)' प्रिंट सही - ?? –

उत्तर

17

पायथन के मानक float प्रकार है एक सी double: http://docs.python.org/2/library/stdtypes.html#typesnumeric

NumPy के मानक numpy.float एक ही है, और यह भी numpy.float64 के समान है।

+16

ध्यान दें कि 'numpy.float' सिर्फ पायथन के' फ्लोट 'प्रकार के लिए एक उपनाम है। यह एक numpy scalar प्रकार नहीं है जैसे 'numpy.float64'। यह नाम केवल पिछली संगतता के लिए खुलासा किया गया है, जो numpy.float64' को 'numpy.float' के रूप में अनुपयुक्त रूप से उजागर करता है, जिससे लोगों ने 'numpy import *' से समस्याएं उत्पन्न कीं। –

संबंधित मुद्दे