मैं जेनेरिक डेटा के कुछ pyplotting कर रहा हूं और इसे बिजली मान से डीबी मान में परिवर्तित कर रहा हूं। सिस्टम के कारण ये मान आते हैं, 0 को 'उपयोगी डेटा यहां समाप्त होता है' संकेतक (गणित की प्रकृति, परिभाषित मूल्य नहीं) के रूप में उपयोग किया जाता है।पायथन; अपवाद जागरूक मानचित्र()
अलावा इन के साथ काम कर एक कोशिश में रूपांतरण लपेटकर है/और एक डिफ़ॉल्ट लौटने 'निम्न' मूल्य का मेरा हमेशा की तरह, जैसे
def f(value):
try:
return convert(value)
except ValueError:
return -140 #implementation specific, don't worry
यह ठीक है और मेरे ढांचे के भीतर उपयोग के 90% के लिए dandy है , जब ग्राफिंग की बात आती है तो छोड़कर।
मैं आलसी हूँ तो क्या मैं क्षण में करना है:
pl.plot(xvals,map(f,yvals))
यह सही ढंग से डेटा खींचता है, और जब डेटा समाप्त होता है, एक चट्टान है, जो अपेक्षित व्यवहार है बंद plunges। लेकिन मैं क्या करना चाहता हूं ग्राफ के लिए अंत पर जब यह ValueError अपवाद को पूरा करता है और f() पूरी तरह से दूर करता है।
मानचित्र को एक लूप में तोड़ने के अलावा, किसी को भी कोई शानदार विचार मिला?
अद्यतन:
मैं Pylab/matplotlib उपयोग कर रहा हूँ "Endpoint" निष्पादन निर्भर है; कभी-कभी उपरोक्त कोई फर्क नहीं पड़ता क्योंकि कोई 'बुरा' मान नहीं है। यह सब मेरे लिए आलसी होने के प्रयास में है और ydata के मिनट (जो मैं एटीएम नहीं करता हूं, सिर्फ ylim (-140) के आधार पर डायनामिक यलिम के रीसेट करने के बजाय मैटलप्लिब्स ग्राफ स्केलिंग का उपयोग करता हूं।)
उत्तर पर बेहद महत्वपूर्ण अपडेट: unutbu का जवाब वह है जो मैं वास्तव में अपने कार्यान्वयन के लिए उपयोग कर रहा हूं, (प्रश्न निर्भरताओं में उल्लिखित नहीं) के कारण, इस नियमित रूप से उपयोग किए गए फ़ंक्शन में स्टॉपइटरेशन को अपरिवर्तित-टू- प्रश्न-नियंत्रण नियंत्रण तर्क, उन सभी अन्य उदाहरणों को प्रयास-बहिष्कारों में डाले बिना; कभी-कभी आपको लगता है कि इससे ज्यादा समझ में आता है।
सभी के लिए बहुत तेज़ होने के लिए धन्यवाद, और मैं प्रश्नावली के लिए unutbu से माफ़ी मांगता हूं।
सवाल थोड़ा अस्पष्ट है। क्या आप दिखा सकते हैं कि यह कैसा दिखता है यदि आपने मानचित्र को लूप में तोड़ दिया है? – Claudiu