我是python的新手。我正在尝试将几个矩阵合并为一个新矩阵。例如: -
A = np.matrix([1, 2, 3], [5, 6, 7], [9, 10, 11])
B = np.matrix([4], [8], [12])
C = np.matrix([13, 14])
D = np.matrix([15, 16])
目前我正在使用:-
E = np.vstack((np.hstack(([A, B])), np.hstack((C, D))))
在matlab中,有没有更简洁的方法我可以简单地使用:-E =(A,B; C,D);
非常感谢
我相信您的矩阵缺少左括号。如果您定义
A = np.matrix([[1, 2, 3], [5, 6, 7], [9, 10, 11]])
B = np.matrix([[4], [8], [12]])
C = np.matrix([[13, 14]])
D = np.matrix([[15, 16]])
然后
E = np.bmat('A,B;C,D')
产量
matrix([[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12],
[13, 14, 15, 16]])
np.bmat([[A,B],[C,D]])
也可以。有关更多信息,请参见文档numpy.bmat
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句