首页 > 其他 > 详细

numpy中np.r_行连接与np.c_列连接

时间:2020-05-07 12:30:45      阅读:57      评论:0      收藏:0      [点我收藏+]

np.r_中的r是row(行)的缩写,是按行叠加两个矩阵的意思,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat()。

np.c_中的c是column(列)的缩写,是按列叠加两个矩阵的意思,就是把两矩阵左右相加,要求行数相等,类似于pandas中的merge()。

 

1.np.r_

>>> a = np.array([[1, 2, 3],[7,8,9]])
>>> b = np.array([[4,5,6],[1,2,3]])
>>> np.r_[a,b]
array([[1, 2, 3],
       [7, 8, 9],
       [4, 5, 6],
       [1, 2, 3]])

 

对于np.array([1,2,3])这种形式的矩阵,虽然表面上打印出是行矩阵的形式,但其实它是一个一维的矩阵,默认是一个列向量,所以它其实是其一3行1列的向量,当它跟一个3行一列的运用np.c_[a, b]时,是列相加,行保持不变,所以会产生一个3行2列的结果。

>>> d=np.array([7,8,9])
>>> e=np.array([1, 2, 3])

>>> np.r_[d,e]
array([7, 8, 9, 1, 2, 3])

 

 

np.c_

numpy中np.r_行连接与np.c_列连接

原文:https://www.cnblogs.com/wqbin/p/12842141.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!