पायथन में सिंगल-प्रेसिजन फ्लोटिंग पॉइंट का अनुकरण करने का सबसे अच्छा तरीका क्या है? (या उस मामले के लिए अन्य फ्लोटिंग पॉइंट प्रारूप?) बस ctypes का उपयोग करें?पायथन में एकल परिशुद्धता फ्लोटिंग पॉइंट का अनुकरण करने का सही तरीका?
उत्तर
आपके आवेदन सूट सरणियों/मैट्रिक्स हैं, तो आप के साथ float32
तो numpy
(अन्य उत्तर के उत्कृष्ट सुझाव) आप (के लिए लागू नहीं है numpy उपयोग कर सकते हैं जैसे, क्योंकि आप एक वातावरण में हैं कि अनुमति नहीं है मनमानी तृतीय-पक्ष एक्सटेंशन), पाइथन मानक लाइब्रेरी में array मॉड्यूल भी ठीक है - टाइप कोड 'f'
आपको 32-बिट फ्लोट देता है। उन और (सामान्य) डबल परिशुद्धता फ्लोट के अलावा, "अन्य फ़्लोटिंग पॉइंट प्रारूपों" के लिए बहुत कुछ नहीं है - आपके मन में क्या था? (उदाहरण के लिए gmpy
बहुत अधिक, मनमानी बिट आकार के साथ फ्लोट के लिए जीएमपी का मामूली समर्थन प्रदान करता है - लेकिन यह वास्तव में मामूली है, उदाहरण के लिए, कोई ट्रिग फ़ंक्शन नहीं)।
मानक पुस्तकालय से ctypes.c_float के बारे में कैसे?
32-बिट फ्लोट की परिशुद्धता के लिए 64-बिट फ्लोट को छीनने के लिए पायथन के struct
मॉड्यूल का उपयोग करना संभव है।
उदाहरण के लिए:
>>> x = 1.1122334455667788
>>> x
1.1122334455667788
>>> struct.unpack('f', struct.pack('f', x))[0]
1.1122334003448486
केवल 32-बिट तैरता साथ गणित करने के लिए, आप हर गणित आपरेशन के परिणाम को यह काट-छांट आपरेशन लागू करने के लिए की आवश्यकता होगी।
- 1. एसक्यूएल सेट फ्लोटिंग पॉइंट परिशुद्धता
- 2. पायथन में फ्लोटिंग पॉइंट परिशुद्धता क्या परिभाषित करता है?
- 3. पायथन "फ्लोट" और पोस्टग्रेएसक्यूएल की फ्लोटिंग पॉइंट संख्या "डबल परिशुद्धता"
- 4. जावा फ्लोटिंग पॉइंट उच्च परिशुद्धता लाइब्रेरी
- 5. फ्लोटिंग-पॉइंट
- 6. फ्लोटिंग पॉइंट सदस्यों
- 7. इंटेल एवीएक्स: डबल परिशुद्धता फ्लोटिंग पॉइंट चर के लिए डॉट उत्पाद का 256-बिट संस्करण
- 8. सी सहयोगी में फ्लोटिंग पॉइंट ऑपरेशंस हैं?
- 9. फ्लोटिंग पॉइंट तुलना में समस्याएं
- 10. सी - फ्लोटिंग पॉइंट राउंडिंग
- 11. रूबी बिगडेसिमल सैनिटी चेक (फ्लोटिंग पॉइंट न्यूब)
- 12. रूबी फ्लोटिंग पॉइंट त्रुटियां
- 13. पायथन में उच्च परिशुद्धता प्रणाली का समय
- 14. मैं पर्ल में फ़्लोटिंग पॉइंट परिशुद्धता कैसे सेट करूं?
- 15. किसी फॉर्म का परीक्षण करने के लिए दायरता को अनुकरण करने का सही तरीका क्या है?
- 16. एंड्रॉइड फ्लोटिंग पॉइंट गणित प्रदर्शन
- 17. एसटीएल में फ्लोटिंग पॉइंट तुलना, बूस्ट
- 18. क्या कॉस (ए) फ्लोटिंग पॉइंट
- 19. क्वार्ट्ज.NET का निपटान करने का सही तरीका?
- 20. सी में फ्लोटिंग पॉइंट डेटाटाइप की रेंज?
- 21. मुझे किस फ्लोटिंग-पॉइंट छवि प्रारूप का उपयोग करना चाहिए?
- 22. पाइथन सरणी में फ़्लोटिंग पॉइंट परिशुद्धता
- 23. फ्लोटिंग पॉइंट नंबरों के लिए एंड्रॉइड नंबरपिकर
- 24. 32-बिट बनाम 64-बिट फ्लोटिंग-पॉइंट प्रदर्शन
- 25. scala.io.Source का उपयोग करने का सही तरीका क्या है?
- 26. पर्ल प्रिंट फ्लोटिंग-पॉइंट नंबरों के लिए सटीकता क्या है?
- 27. पाइथन फ्लोटिंग पॉइंट मनमाने ढंग से सटीक उपलब्ध है?
- 28. एसएनएमपी के माध्यम से एक फ्लोटिंग पॉइंट नंबर दिखाने का एक अच्छा तरीका क्या है?
- 29. जीसीसी वीसी के फ्लोटिंग पॉइंट मॉडल स्विच के बराबर है?
- 30. पायथन में अपवादों को संभालने का सही तरीका?
"अनुकरण" से आपका क्या मतलब है? बाइनरी ब्लब्स से फ्लोट पढ़ें? एकल-परिशुद्धता में गणित निष्पादित करें और एक ही भाषा के समान परिणाम प्राप्त करें? (यदि उत्तरार्द्ध, ध्यान दें कि x86 पर सी में "फ्लोट" गणित वास्तव में 80-बिट में मूल्यांकन किया जाता है और इसे संग्रहीत होने पर 32-बिट तक घटा दिया जाता है।) –