热线电话:13121318867

登录
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
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子