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

Ani*_*hag 2 python numpy

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

D = | 0 A |
    | B C |
Run Code Online (Sandbox Code Playgroud)

如何在Numpy中做到这一点?

use*_*ica 5

这个:

numpy.bmat([[numpy.zeros(appropriate_shape), A], [B, C]])
Run Code Online (Sandbox Code Playgroud)

工作,但我不知道如何避免创建那个庞大,无用的零数组.此外,它返回矩阵而不是数组,因此asarray如果需要数组,请务必调用它.