मुझे pinv
फ़ंक्शन से numpy.linalg मॉड्यूल मैं एक आयताकार मैट्रिक्स
ए
:
प्रयास करें: Binv = np.linalg.pinv (ए) को छोड़कर: पंट ("एक त्रुटि होती है") पलटना चाहते हैं जब कोई कोड अपवाद उठाया जाता है, लेकिन मेरे पायथन में निम्न लाल पाठ प्रकट होता है: init_dgesdd init
।
लेकिन जब मैं अन्य संदर्भों (अलग आकार, अलग कंडीशनिंग मानों ...) में अन्य मैट्रिक्स के साथ अपने कोड का उपयोग करता हूं। यह ठीक काम करता है।
त्रुटि की जांच के बाद, ऐसा लगता है कि स्मृति मुद्दों से आते हैं जब मैं एक (105 x 177144) आकार के साथ एक मैट्रिक्स का उपयोग करता हूं, तो यह काम करता है। लेकिन जब मैं एक मैट्रिक्स का उपयोग (105 x 178668) आकार के साथ करता हूं, तो यह काम नहीं करता।
इसके अलावा, numpy.linalg.umath_linalg.c.rr कोड पर एक quik देखो दिखाता है कि त्रुटि में उल्लेख मेरी पिछली पोस्ट उठाई गई जब मेमोरी बफर का स्मृति आवंटन विफल हुआ। यह स्मृति बफर यू, एस, वीटी और सभी मध्यवर्ती arrays को स्टोर करने के लिए उपयोग किया जाता है, जो कि एसवीडी गणना के दौरान आवश्यक होता है।
No comments:
Post a Comment