मेरे पास कुछ कोड है जो पहले और दूसरे क्रम (iv और kv) के संशोधित बेसेल कार्यों का उपयोग करता है। कष्टप्रद रूप से वे सीमाएं प्रतीत करते हैं, वे iv (0,713) और केवी (0,697) हैं, प्रत्येक में एक जोड़ें और आपको क्रमशः अनंतता और 0 मिलते हैं। यह मेरे लिए एक समस्या है क्योंकि मुझे इससे अधिक मूल्यों का उपयोग करने की आवश्यकता है, अक्सर 2000 या उससे अधिक तक। जब मैं इन्हें विभाजित करने का प्रयास करता हूं तो मैं 0 या अनंतता से डाइविंग समाप्त करता हूं जिसका अर्थ है कि मुझे या तो त्रुटियां या शून्य मिलती हैं, जिनमें से कोई भी मैं चाहता हूं।पाइथन में बेसेल फ़ंक्शन जो बड़े एक्सपोनेंट्स के साथ काम करते हैं
मैं scipy bessel functions का उपयोग कर रहा हूं, क्या कोई बेहतर कार्य है जो बहुत छोटी और बड़ी संख्याओं का सामना कर सकता है, या इन बड़ी संख्याओं के साथ काम करने के लिए पायथन को संशोधित करने का एक तरीका है। मुझे यकीन है कि असली मुद्दा यह है कि क्यों पाइथन 700 से अधिक काम नहीं कर सकता है, क्या यह कार्य है या क्या यह पायथन है?
मुझे नहीं पता कि पाइथन पहले से ही कर रहा है लेकिन मुझे केवल पहले 5-10 अंक * 10^x की आवश्यकता होगी; यह कहना है कि मुझे सभी 1000 अंकों की आवश्यकता नहीं होगी, शायद यह समस्या है कि कैसे पाउथन इसे काम कर रहा है, वुल्फ्राम अल्फा कैसे काम कर रहा है?
मुझे नहीं लगता कि इसकी एक अजगर समस्या एक डबल चल बिन्दु सीमा मुद्दे के रूप में इतना। scipy सी कोड के चारों ओर एक रैपर प्रदान कर रहा है जो वास्तव में बेसेल समारोह को लागू कर रहा है। इस प्रकार, यह सीमा तक सीमित है जो एक डबल समायोजित कर सकता है। – sizzzzlerz
हाँ, मैंने अभी sys.float_info किया और अनुमान लगाया क्या? max_10_exp = 308 जो सीमा पर बेसेल फ़ंक्शन का उत्तर कम या कम है। यह मेरे लिए बहुत बुरी खबर है। वुल्फ्राम अल्फा हालांकि इसे कैसे काम करने में सक्षम है? – Rapid
जादू? मुझे नहीं पता, लेकिन मुझे पूरा यकीन है कि अल्फा को वोल्फ्राम के मैथमैटिका से अपना कोड बेस मिलता है जो एक सुंदर परिष्कृत उपकरण है। उन्होंने कुछ प्रकार के एल्गोरिदम लागू किए हैं जो उन्हें बेसेल जैसे अनुवांशिक कार्यों के लिए अनिवार्य रूप से असीमित सटीकता और सीमा वापस करने की अनुमति देता है। – sizzzzlerz