Python OOP __Add__ matrices together (Looping Problem) -


  वर्ग मैट्रिक्स: def __init __ (स्वयं, डेटा): self.data = data def __repr __ (स्वयं): वापसी रेंज (लेन (सेल्फडेटाटा)) में जे के लिए rep (स्वयं, अन्य): डेटा = []: रेंज (लेन (सेल्फडेटा [0]) में कश्मीर के लिए: डेटा.एपेंड ([स्वडेटा [के] + अन्य। डेटा [के]]) डेटा.append ([सेल्फडेटा [जे] + अन्य। डेटा [जे]]) डेटा = [] वापसी मैट्रिक्स (डाटा) एक्स = मैट्रिक्स ( [[1,2,3], [2,3,4]]) y = मैट्रिक्स ([[10,10,10], [10,10,10]]) प्रिंट (एक्स + y, एक्स + x + Y)   

मुझे 1 पंक्ति के लिए n कॉलम्स से जोड़ने के लिए मैट्रिक्स प्राप्त करने में सक्षम था, लेकिन जब मैंने इसे दूसरी लूप में जोड़कर n मैट्रिक्स के सभी n के लिए बेहतर बनाने की कोशिश की तो मुझे यह मिला त्रुटि।

  ट्रेसबैक (सबसे हाल ही में कॉल अंतिम): पंक्ति 24, & lt; मॉड्यूल & gt; <__add__ डेटा.append ([self.data [k] + other.data [k]]) सूचकांक में प्रिंट (x + y, x + x + y) पंक्ति 15, सूचकांक: श्रेणी के बाहर सूचीबद्ध सूची    

इसके बारे में कैसे:

  वर्ग मैट्रिक्स: def __init __ (स्वयं, डेटा ): Self.data = data def __repr __ (स्व): वापसी repr (self.data) def __add __ (स्वयं, अन्य): डेटा = [] सीमा के लिए जम्मू (लेन (self.data)): data.append ([ ]) के लिए कश्मीर में रेंज (लेन (स्वडेटा [0]): डेटा [j] .append (self.data [j] [k] + other.data [j] [k]) वापसी मैट्रिक्स (डेटा)    

Comments