2018-11-19
阅读量:
1022
np.c_是啥意思?
在网上看代码的时候看到np.c_[......],这个是什么用法呢?
np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等。
np.c_是按行连接两个矩阵,就是把两矩阵左右相加,要求行数相等。
例如:
a = np.random.randint(1,high=20,size=(4,5))
a
## array([[ 8, 16, 3, 13, 4],
[16, 17, 14, 6, 8],
[ 4, 17, 2, 3, 11],
[17, 7, 15, 16, 13]])
为了方便区分,我们再创建一个全1的矩阵b
b = np.ones((4,5),dtype=np.int8)
b
## array([[1, 1, 1, 1, 1],
[1, 1, 1, 1, 1],
[1, 1, 1, 1, 1],
[1, 1, 1, 1, 1]], dtype=int8)
将a、b按行拼接
np.c_[a,b]
#array([[ 8, 16, 3, 13, 4, 1, 1, 1, 1, 1],
[16, 17, 14, 6, 8, 1, 1, 1, 1, 1],
[ 4, 17, 2, 3, 11, 1, 1, 1, 1, 1],
[17, 7, 15, 16, 13, 1, 1, 1, 1, 1]])
将a、b按列拼接
np.r_[a,b]
#array([[ 8, 16, 3, 13, 4],
[16, 17, 14, 6, 8],
[ 4, 17, 2, 3, 11],
[17, 7, 15, 16, 13],
[ 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1],
[ 1, 1, 1, 1, 1]])
0.0000
0
4
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
1条评论