Python numpy实现数组合并实例(vstack,hstack)
更新时间:2018年01月09日 11:23:25 投稿:mengwei
这篇文章主要介绍了Python numpy实现数组合并(官网实例),涉及vstack,hstack的简单用法,具有一定借鉴价值,需要的朋友可以参考下
若干个数组可以沿不同的轴合合并到一起,vstack,hstack的简单用法,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | >>> a = np.floor( 10 * np.random.random(( 2 , 2 ))) >>> a array([[ 8. , 8. ], [ 0. , 0. ]]) >>> b = np.floor( 10 * np.random.random(( 2 , 2 ))) >>> b array([[ 1. , 8. ], [ 0. , 4. ]]) >>> np.vstack((a,b)) array([[ 8. , 8. ], [ 0. , 0. ], [ 1. , 8. ], [ 0. , 4. ]]) >>> np.hstack((a,b)) array([[ 8. , 8. , 1. , 8. ], [ 0. , 0. , 0. , 4. ]]) |
column_stack函数功能是将一个1D数组转化成一个2D数组,相当于将1D数组垂直排列。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | >>> from numpy import newaxis >>> np.column_stack((a,b)) # With 2D arrays array([[ 8. , 8. , 1. , 8. ], [ 0. , 0. , 0. , 4. ]]) >>> a = np.array([ 4. , 2. ]) >>> b = np.array([ 2. , 8. ]) >>> a[:,newaxis] # This allows to have a 2D columns vector array([[ 4. ], [ 2. ]]) >>> np.column_stack((a[:,newaxis],b[:,newaxis])) array([[ 4. , 2. ], [ 2. , 8. ]]) >>> np.vstack((a[:,newaxis],b[:,newaxis])) # The behavior of vstack is different array([[ 4. ], [ 2. ], [ 2. ], [ 8. ]]) |
对于多维数组,hstack沿第二轴,vstack沿第一条轴。
总结
以上就是本文关于Python numpy实现数组合并实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
您可能感兴趣的文章:
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
pyinstaller打包exe程序的步骤和添加依赖文件的实现
这篇文章主要介绍了pyinstaller打包exe程序的步骤和添加依赖文件的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02
最新评论