12
我在NumPy中有三個相同大小的方形矩陣。我想將這些結合到一個塊對角矩陣。如何將塊轉換爲塊對角矩陣(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的可用(無需另一種依賴)。 – amcnabb 2013-02-25 22:43:43
scipy建立在numpy之上。我認爲'scipy.array'應該和'numpy.array'基本上一樣。 – hBy2Py 2015-03-04 19:05:25