में कैसे बदल सकता हूं मेरे पास न्यूमपी में तीन समान आकार के स्क्वायर मैट्रिस हैं। मैं इन्हें ब्लॉक-विकर्ण मैट्रिक्स में जोड़ना चाहता हूं।मैं ब्लॉक को ब्लॉकडागोनल मैट्रिक्स (NumPy)
उदाहरण:
a1 = np.array([[1,1,1],[1,1,1],[1,1,1]])
a2 = np.array([[2,2,2],[2,2,2],[2,2,2]])
a3 = np.array([[3,3,3],[3,3,3],[3,3,3]])
r = np.array([[1,1,1,0,0,0,0,0,0],[1,1,1,0,0,0,0,0,0],[1,1,1,0,0,0,0,0,0],[0,0,0,2,2,2,0,0,0],[0,0,0,2,2,2,0,0,0],[0,0,0,2,2,2,0,0,0],[0,0,0,0,0,0,3,3,3],[0,0,0,0,0,0,3,3,3],[0,0,0,0,0,0,3,3,3]])
यह करने के लिए सबसे अच्छा तरीका क्या है?
यह अच्छा होगा यदि यह numpy में उपलब्ध थे होगा (एक और निर्भरता की आवश्यकता के बिना) यह करने के लिए एक block_diag समारोह है। – amcnabb
scipy numpy के शीर्ष पर बनाया गया है। मुझे लगता है कि 'scipy.array' को' numpy.array' जैसी ही फैशन में काफी काम करना चाहिए। – hBy2Py