जैसा कि आप जानते हैं, कई मौकों पर, मैट्रिक्स के कुछ तत्वों को ध्वजांकित करने की आवश्यकता होती है। उदाहरण के लिए जब हमने आसन्न मैट्रिक्स को भारित किया है, और हमारा ग्राफ पूरी तरह से कनेक्ट नहीं है, तो हमें यह दिखाने के लिए कुछ तत्वों को ध्वजांकित करना होगा कि उन नोड्स के बीच कोई किनारा नहीं है। सवाल यह है कि ऐसा कैसे करें? क्या मैट्रिक्स में उन तत्वों पर NaN या Inf को रखना बेहतर है? या कुछ और (जैसे -1)?MATLAB में कुछ तत्वों को ध्वजांकित करने का सबसे अच्छा तरीका क्या है? NaN या Inf का उपयोग कर? या कुछ और?
5
A
उत्तर
10
यह पूरी तरह से इस मामले पर निर्भर करता है। उदाहरण में आपने शून्य का उपयोग करने के लिए एक अच्छा समाधान दिया जा सकता है, क्योंकि किनारों को भारित किया जाता है, और कई उद्देश्यों के लिए 0 वजन बढ़त किनारे के बराबर होती है। यह सच है यदि आप फ्लो/कट एल्गोरिदम जैसी चीजें कर रहे हैं।
आम तौर पर जब NaN और Inf के बीच चयन करते हैं, तो मैं NaN के साथ जाऊंगा।
Inf*(-1) = -Inf
Inf+(-Inf) = NaN
Inf > 10 = True
etc...
एक साफ समाधान अन्यथा बूलियन्स का एक और मैट्रिक्स, यह सच है है कि जहां कनेक्शन वैध है, और झूठी धारण करने के लिए हो सकता है: Inf कुछ गुण आप एक "अमान्य" मार्कर के रूप में पसंद नहीं हो सकता है। यह थोड़ा स्मृति बर्बाद करता है, लेकिन जब तक कि आपका मैट्रिक्स बड़ा न हो, मुझे लगता है कि कोड पठनीयता यह आपको देगी।
संबंधित मुद्दे
- 1. स्कैला (या जावा) से पायथन कोड का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 2. एनएसएमयूटेबलएरे को शफल करने का सबसे अच्छा तरीका क्या है?
- 3. एरलांग में समय-समय पर कुछ करने का सबसे अच्छा तरीका क्या है?
- 4. क्लोजर में जीयूआई करने का सबसे अच्छा तरीका क्या है?
- 5. हाइबरनेट: संग्रह में तत्वों को हटाने का सबसे अच्छा तरीका
- 6. एमवीसी का उपयोग कर एएसपी.नेट में एपीआई को लागू करने का सबसे अच्छा तरीका क्या है?
- 7. तारों को पार्स करने का सबसे अच्छा तरीका क्या है?
- 8. string.format() फ़ंक्शन या LINQ का उपयोग कर स्ट्रिंग को अलग करने का सबसे अच्छा तरीका क्या है?
- 9. तालिका को समर्पित करने का सबसे अच्छा तरीका क्या है?
- 10. MySQL का उपयोग कर URL मान को संग्रहीत करने का सबसे अच्छा तरीका क्या है?
- 11. यह बताने का सबसे अच्छा तरीका क्या है कि पाइथन प्रोग्राम में stdin से कुछ भी पढ़ना है या नहीं?
- 12. स्कैला में संग्रह तत्वों को स्वैप करने का एक अच्छा और कार्यात्मक तरीका क्या है?
- 13. धागे को धीमा करने का सबसे अच्छा तरीका? नींद का उपयोग कर रहा है() ठीक है?
- 14. क्या मुझे System.out.println() या कुछ और उपयोग करना चाहिए?
- 15. एएसपीनेट में कुछ पेजों को लॉगिन करने के लिए सबसे अच्छा तरीका क्या है?
- 16. जावास्क्रिप्ट को शामिल करने का सबसे अच्छा तरीका क्या है?
- 17. Django, कुछ से पहले और अंतिम तत्व प्राप्त करने का सबसे अच्छा, सबसे तेज़ तरीका क्या है, Customer.objects.xxxx
- 18. जावा का उपयोग कर फ़ाइल को स्थानांतरित करने का सबसे अच्छा तरीका क्या है?
- 19. एक बीन शुरू करने का सबसे अच्छा तरीका क्या है?
- 20. सीएसएस का उपयोग करने का सबसे अच्छा तरीका क्या है? (नहीं * सीखें * लेकिन वास्तव में * उपयोग *)
- 21. पायथन और जावास्क्रिप्ट को एकीकृत करने का सबसे अच्छा तरीका?
- 22. MATLAB में मैट्रिक्स के कॉलम के माध्यम से पुनरावृत्ति करने का सबसे अच्छा तरीका क्या है?
- 23. सेलेनियम में पुनर्निर्देशन करने का सबसे अच्छा तरीका क्या है?
- 24. "टाइमर" को लागू करने का सबसे अच्छा तरीका क्या है?
- 25. एचटीएमएल तत्वों में मेटाडेटा जोड़ने का सबसे अच्छा तरीका
- 26. निर्भरता इंजेक्शन का उपयोग कर एएसपी.NET एमवीसी समाधान व्यवस्थित करने का सबसे अच्छा तरीका क्या है?
- 27. Django में डेटा को denormalize करने का सबसे अच्छा तरीका?
- 28. डेटा कैश करने का सबसे अच्छा तरीका
- 29. Visio 2003 में UML 2.0 का उपयोग करने का सबसे अच्छा तरीका क्या है?
- 30. हाइबरनेट पर एक अलग ऑब्जेक्ट के कुछ फ़ील्ड को अपडेट करने का सबसे अच्छा तरीका?
नाएन में कुछ आश्चर्य भी हैं: NaN == NaN झूठी वापसी करता है! तो isequal() का उपयोग करने के बजाय फ़ंक्शन isequalwithnans() का उपयोग किया जाना चाहिए। – Mikhail
यह isequalwithequalnans() – Jonas
यह सही समझ में आता है कि NaN == NaN गलत है। उदाहरण के लिए देखें: http://stackoverflow.com/questions/1843451/why-does-null-null-evaluate-to-false-in-sql- सर्वर। –