将矩阵 A 与矩阵 B 相加 [英] Appending matrix A with matrix B

查看:50
本文介绍了将矩阵 A 与矩阵 B 相加的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有两个矩阵 AB.例如,

A = numpy.zeros((5,5))B = np.eye(5)

有没有办法附加AB?

解决方案

我觉得你在寻找 np.hstack:

<预><代码>>>>将 numpy 导入为 np>>>a = np.zeros((5, 5))>>>b = np.eye(5)>>>np.hstack((a, b))数组([[ 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 如果你想向下堆叠它们会起作用:

<预><代码>>>>np.vstack((a, b))数组([[ 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.]])

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆