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