numpy按列连接两个维数不同的数组⽅式
合并两个维数不同的ndarray
假设我们有⼀个3×2 numpy数组:
x = array(([[1,2], [3, 4], [5,6]]))
现在需要把它与⼀个⼀维数组:
y = array(([7, 8,9]))
通过将其添加到⾏的末尾,连接为⼀个3×3 numpy数组,如下所⽰:
array([[1,2,7],
[3,4,8],
[5,6,9]])
在numpy中按列连接的⽅法是:
hstack((x,y))
但是这不⾏,会报错:
ValueError: arrays must have same number of dimensions
解决⽅法有两种:
⽅法⼀:
>>> x = np.array([[1,2],[3,4],[5,6]])
>>> y = np.array([7,8,9])
>>> np.hstack((x, np.array(([y])).T ))
array([[1, 2, 7],python数组合并
[3, 4, 8],
[5, 6, 9]])
⽅法⼆:
>>> x = np.array([[1,2],[3,4],[5,6]])
>>> y = np.array([7,8,9])
>>> np.column_stack((x,y))
array([[1, 2, 7],
[3, 4, 8],
[5, 6, 9]])
以上这篇numpy按列连接两个维数不同的数组⽅式就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论