2011-03-18 5 views
5

मैं पाइथन की बात करते समय float की सटीक प्रकृति को समझने की कोशिश कर रहा हूं। जाहिर है, पायथन स्टोर PyFloatObject प्रकार में तैरता है जिसमें double होता है। हालांकि, मैं इसे 32 बिट फ्लोटिंग पॉइंट वैरिएबल की तरह व्यवहार करने के लिए कैसे मजबूर कर सकता हूं? क्या इसके लिए कोई और प्रकार है?पायथन फ्लोटिंग पॉइंट प्रकृति और एक छोटे प्रकार के रूप में परिवर्तित

+2

आप इसे क्यों चाहते हैं? –

+0

@ सेवन: छात्र प्रश्न –

उत्तर

6

अंतर्निहित float पायथन का प्रकार हमेशा डबल परिशुद्धता का उपयोग करता है (जब तक आप दुभाषिया का एक कस्टम संस्करण संकलित नहीं करते)। आप 32-बिट तैरता पाने के लिए array मॉड्यूल का उपयोग कर सकते हैं:

a = array.array("f") 

32-बिट तैरता की एक सरणी परिभाषित करेगा।

बाहरी NumPy पैकेज स्केलर 32-बिट फ़्लोटिंग-पॉइंट प्रकार, अर्थात् numpy.float32 प्रदान करता है।

1

पाइथन में एक अंतर्निहित प्रकार नहीं है जिसे 32-बिट फ्लोट्स का उपयोग करके दर्शाया गया है।

हालांकि, विकल्प के लिए स्वेन मार्नच का जवाब देखें।

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