Numpy array 合并
2018-07-29 08:48:03来源:博客园 阅读 ()
1、np.vstack() :垂直合并
>>> import numpy as np >>> A = np.array([1,1,1]) >>> B = np.array([2,2,2]) >>> print(np.vstack((A,B))) # vertical stack,属于一种上下合并,即对括号中的两个整体进行对应操作 [[1 1 1] [2 2 2]] >>> C = np.vstack((A,B)) >>> print(A.shape,C.shape) (3,) (2, 3)
2、np.hstack():水平合并
>>> D = np.hstack((A,B)) # horizontal stack,即左右合并 >>> print(D) [1 1 1 2 2 2] >>> print(A.shape,D.shape) (3,) (6,)
3、np.newaxis():转置
>>> print(A[np.newaxis,:]) [[1 1 1]] >>> print(A[np.newaxis,:].shape) (1, 3) >>> print(A[:,np.newaxis]) [[1] [1] [1]] >>> print(A[:,np.newaxis].shape) (3, 1) >>> A = np.array([1,1,1])[:,np.newaxis] >>> B = np.array([2,2,2])[:,np.newaxis] >>> C = np.vstack((A,B)) # vertical stack >>> D = np.hstack((A,B)) # horizontal stack >>> print(D) [[1 2] [1 2] [1 2]] >>> print(A.shape,D.shape) (3, 1) (3, 2)
4、np.concatenate():针对多个矩阵或序列的合并操作
#axis参数很好的控制了矩阵的纵向或是横向打印,相比较vstack和hstack函数显得更加 >>> C = np.concatenate((A,B,B,A),axis=0) >>> print(C) [[1] [1] [1] [2] [2] [2] [2] [2] [2] [1] [1] [1]] >>> D = np.concatenate((A,B,B,A),axis=1) >>> print(D) [[1 2 2 1] [1 2 2 1] [1 2 2 1]]
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- NumPy基础操作(3)——代数运算和随机数 2019-07-24
- NumPy基础操作(2) 2019-07-24
- LeetCode链表简单题 2019-07-24
- Pycharm调Anaconda安装的库,试坑:"No module nam 2019-07-24
- NumPy实现数据的聚合,计算最大值,最小值 2019-06-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash