python - Float_precision तर्क पर pandas.read_csv पर



algorithm floating-point (1)

आपने वास्तविक एल्गोरिदम के बारे में पूछा - निकटतम मुझे मिल सकता है: https://github.com/pandas-dev/pandas/blob/master/pandas/_libs/parsers.pyx#L492

यह एक संबंधित उत्तर से लिया जाता है, यश को मैक्सयू ( pandas.read_csv () फ्लोट पार्सिंग को समझना )

Ordinary: double_converter_nogil = xstrtod
High: double_converter_nogil = precise_xstrtod
Round-Trip: double_converter_withgil = round_trip

यहां से, आप सी-लैंड में हैं। आपने यह भी पूछा कि क्यों पांडा सी-गंभीर कोड पथ का उपयोग करता है Cython या C.

इस पद के शीर्षक के तर्क के लिए प्रलेखन कहते हैं:

float_precision : स्ट्रिंग, डिफ़ॉल्ट कोई भी नहीं

निर्दिष्ट करता है कि कौन सी कनवर्टर सी इंजन फ्लोटिंग-बिंदु मानों के लिए उपयोग करना चाहिए। सामान्य कनवर्टर के लिए कोई विकल्प नहीं , उच्च-सटीक कनवर्टर के लिए उच्च है, और गोल-ट्रिप कनवर्टर के लिए round_trip है

मैं तीन एल्गोरिदम के बारे में अधिक जानना चाहता हूं, बिना सोर्स कोड 1 में खोदने के लिए।

प्रश्न: क्या इन एल्गोरिदमों के नाम हैं, मैं Google को यह जानने के लिए कि वे क्या करते हैं और वे कैसे भिन्न हैं, क्या कर सकते हैं?

(इसके अलावा, एक तरफ सवाल: इस संदर्भ में "सी इंजन" वास्तव में क्या है? क्या यह एक पांड्या विशिष्ट चीज़ है, या एक पायथन चौड़ी बात है? उपरोक्त में से कोई नहीं?)

1 सवाल के आधार पर कोड आधार से परिचित नहीं है, मुझे उम्मीद है कि यह मुझे प्रासंगिक स्रोत कोड का पता लगाने के लिए एक लंबा समय लगेगा। लेकिन यह भी मानते हुए कि मैं इसे ढूंढने का प्रबंधन करता हूं, इस तरह के एल्गोरिथ्म के साथ मेरा अनुभव यह है कि उनके कार्यान्वयन इतने उच्च अनुकूलित हैं, और इस तरह के निम्न स्तर पर, बिना किसी उच्च-स्तरीय वर्णन के लिए यह वास्तव में मुश्किल है, कम से कम मेरे लिए क्या हो रहा है का पालन करें





ieee-754