将矩阵 A 与矩阵 B 相加 [英] Appending matrix A with matrix B
本文介绍了将矩阵 A 与矩阵 B 相加的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有两个矩阵 A
和 B
.例如,
A = numpy.zeros((5,5))B = np.eye(5)
有没有办法附加A
和B
?
解决方案
我觉得你在寻找 np.hstack
:
np.vstack
如果你想向下堆叠它们会起作用:
Say I have two matrices A
and B
. For example,
A = numpy.zeros((5,5))
B = np.eye(5)
Is there a way to append A
and B
?
解决方案
It sounds to me like you're looking for np.hstack
:
>>> import numpy as np
>>> a = np.zeros((5, 5))
>>> b = np.eye(5)
>>> np.hstack((a, b))
array([[ 0., 0., 0., 0., 0., 1., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 1., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 1., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 1., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 1.]])
np.vstack
will work if you want to stack them downward:
>>> np.vstack((a, b))
array([[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 1., 0., 0., 0., 0.],
[ 0., 1., 0., 0., 0.],
[ 0., 0., 1., 0., 0.],
[ 0., 0., 0., 1., 0.],
[ 0., 0., 0., 0., 1.]])
这篇关于将矩阵 A 与矩阵 B 相加的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文