【发布时间】:2017-04-20 13:09:43
【问题描述】:
假设我有两个矩阵A 和B。例如,
A = numpy.zeros((5,5))
B = np.eye(5)
有没有办法追加A和B?
【问题讨论】:
标签: python numpy matrix append
假设我有两个矩阵A 和B。例如,
A = numpy.zeros((5,5))
B = np.eye(5)
有没有办法追加A和B?
【问题讨论】:
标签: python numpy matrix append
听起来你在寻找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 将起作用:
>>> 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.]])
【讨论】:
np.stack((A,B), axis=n) 用于 0,1,2 创建 3d 数组。 :) 两个 5x5 数组可以通过至少 5 种方式连接。