numpy按列连接两个维数不同的数组方式
合并两个维数不同的ndarray
假设我们有一个3×2numpy数组:
x=array(([[1,2],[3,4],[5,6]]))
现在需要把它与一个一维数组:
y=array(([7,8,9]))
通过将其添加到行的末尾,连接为一个3×3numpy数组,如下所示:
array([[1,2,7], [3,4,8], [5,6,9]])
在numpy中按列连接的方法是:
hstack((x,y))
但是这不行,会报错:
ValueError:arraysmusthavesamenumberofdimensions
解决方法有两种:
方法一:
>>>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], [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按列连接两个维数不同的数组方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。