在numpy中从较小的矩阵创建一个更大的矩阵

时间:2013-12-03 07:23:46

标签: python numpy

我有3个矩阵A,B,C。我希望创建一个更大的格式矩阵

D = | 0 A |
    | B C |

如何在Numpy中执行此操作?

1 个答案:

答案 0 :(得分:5)

此:

numpy.bmat([[numpy.zeros(appropriate_shape), A], [B, C]])

有效,但我不确定如何避免创建那个大而无用的零数组。此外,它返回矩阵而不是数组,因此如果需要数组,请务必在其上调用asarray