मैंने गणितीय फ़ंक्शन को वापस करने के लिए एक साधारण फ़ंक्शन डिज़ाइन किया जिसका उपयोग प्रयोगात्मक डेटा को फिट करने के लिए किया जा सकता है। कार्यों लग रहा है काफी निम्नलिखित की तरह:पायथन: फ़ंक्शन परिभाषा में numpy RuntimeWarning से कैसे बचें?
RuntimeWarning: overflow encountered in power
RuntimeWarning: overflow encountered in divide
मानों बहुत बड़ी या छोटी हैं की वजह से:
def colecole_2(f,*p):
term1=p[0] * (1 - 1/(1 + numpy.power((0+1j) * 2 * numpy.pi * f * p[1], p[2])))
term2=p[3] * (1 - 1/(1 + numpy.power((0+1j) * 2 * numpy.pi * f * p[4], p[5])))
return p[6]*(1-abs(term1+ term2))
दुर्भाग्य से मैं मुसीबतों में RunTimeWarnings साथ के रूप में चलाते हैं। हालांकि मैं इस समस्या को अपने आप पर नहीं ढूंढ पा रहा हूं। क्या मेरे फ़ंक्शन को फिर से परिभाषित करने का कोई तरीका है ताकि यह चेतावनी के बिना गुजर सके?
क्या आप अपवादों को पकड़ने के बारे में जानते हैं? –
@ स्टेवेन रूंबल्स्की, ये नहीं उठाए गए थे। –
@ माइक ग्राहम: मेरा बुरा। मैंने आपके प्रश्न को गलत समझा * और * याद किया कि वे चेतावनी दे रहे थे। –