用处,对于不同pad操作的实现
原型
def pad(array, pad_width, mode, **kwargs):
array是要pad的matrix,pad_width时pad规则,mode时pad方式
其参数参看源码易学习到
主要讲解pad_width参数
Number of values padded to the edges of each axis. ((before_1, after_1), ... (before_N, after_N))
对于不同的维度上,在前面pad多少,和后面多少
a = [[1,2,3],[4,5,6]]
result = np.lib.pad(a, pad_width=((1,2),(2,1)), mode='constant', constant_values=1)
打印result结果:
[[1 1 1 1 1 1]
[1 1 1 2 3 1]
[1 1 4 5 6 1]
[1 1 1 1 1 1]
[1 1 1 1 1 1]]
可以看出分别在每列前增加了2列,后增加了1列;同理于与行上。并且低维度的先进行操作。