目录
函数定义:
示例讲解:
示例1.1 constant:
示例1.2 maximum
示例1.3 constant:
示例2.1 constant:
示例2.2 constant:
函数定义:
numpy.pad()函数用于对Numpy数组进行填充。有时需要对Numpy数组进行填充,则使用numPy.pad()函数。该函数返回等级等于给定数组的填充数组,形状将根据pad_width增加。
numpy.pad(array, pad_width, mode=’constant’, **kwargs)
参数解释:
- array: 要填充的数组
- pad_width: 这个参数定义了被填充到每个轴的边缘的值的数量。
- mode:字符串或函数(可选)。常见有'constant'表示0, ‘maximum’表示取最大值填充
- **kwargs:允许你向一个函数传递关键字的可变长度的参数。当我们想在一个函数中处理命名的参数时,它就会被使用。
返回值:
一个等级等于数组的填充数组,其形状根据pad_width增加。
示例讲解:
示例1.1 constant:
import numpy as np
arr = [1,2,3]
pad_arr = np.pad(arr, 1, 'constant') # 1表示前后各增加一个位置,增加的数字由最后一个参数决定,如果是constant则表示是0
pad_arr
#运行结果
array([0, 1, 2, 3, 0])
示例1.2 maximum
import numpy as np
arr = [1,2,3]
pad_arr = np.pad(arr, 1, 'maximum') # 1表示前后各增加一个位置,增加的数字由最后一个参数决定,如果是maximum则表示用数组中的最大值来填充
pad_arr
#运行结果
#array([3, 1, 2, 3, 3])
示例1.3 constant:
import numpy as np
arr = [1,2,3]
pad_arr = np.pad(arr, (1,2), 'constant')
# (1,2)表示前面增加一个0,后面增加2个0
pad_arr
#运行结果:
array([0, 1, 2, 3, 0, 0])
示例2.1 constant:
解析:第二个位置的元素(2,3),表示在原有数组的基础上,在数组上方增加2行,下面增加3行,在左侧增加2行,右侧增加3行。效果等用于((2,3),(2,3))
示例2.2 constant: