numpy 中pad讲解

numpy 中np.pad的用法

pad(array, pad_width, mode, **kwargs)
1、其中array代表需要填充的代码
2、pad_width 表示每个维度左右两边填充的数量,mode表示填充模式,可以是等值填充,常数填充等,
具体我们看一个例子:

x=np.arange(8).reshape(2,2,2)
k = np.pad(x,pad_width=((2,3),(3,3),(2,2)),mode='constant',constant_values=((1,2),(2,3),(2,2)))
print(x.shape)
print(k.shape)
(2, 2, 2)
(7, 8, 6)

结果的解释,首先我们x.shape为(2, 2, 2)应该没有疑问,然后我们看pad_width,它里面每一个元组表示对应的维度左右两边填充的数量,第几个元组就代表第几维,constant_values也就是对应,每一个维度左右两边各填充的值,所以比如第一维度,开始是2,因为左右两边各填充2和3,加起来相当于扩展了5个,开始是2,所以填充以后就是7了,第二维度开始是2,增加了6就是8了,第三维度增加了4,就是6了,然后各个维度对应左右两边填充的值由后面的constant_values决定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值