python中np.pad()
时间: 2024-05-10 12:19:19 浏览: 116
详解利用Python scipy.signal.filtfilt() 实现信号滤波
5星 · 资源好评率100%
在Python中,np.pad()函数用于在数组的边缘添加填充值。该函数有以下语法:
```python
numpy.pad(array, pad_width, mode='constant', **kwargs)
```
其中,参数的含义如下:
- array:需要填充的数组。
- pad_width:填充宽度。它指定了在每个轴的两侧添加多少值。它可以是一个整数,表示在所有轴上添加相同数量的值,或者是一个长度为每个轴的元组,其中每个元素表示在该轴的两侧添加的值的数量。
- mode:指定填充模式。默认为'constant',表示在边缘添加常量值。其他可用的选项包括'symmetric'(用边缘值对称填充)和'reflect'(用边缘值反射填充)。
示例:
```python
import numpy as np
# 一维数组填充
a = np.array([1, 2, 3])
b = np.pad(a, (2, 3), 'constant', constant_values=(4, 5))
# 在数组两端各添加2个4和3个5
print(b) # [4 4 1 2 3 5 5 5]
# 二维数组填充
c = np.array([[1, 2], [3, 4]])
d = np.pad(c, ((1, 2), (3, 4)), 'constant', constant_values=(0, 0))
# 在行上方添加1个0,在行下方添加2个0,在列左侧添加3个0,在列右侧添加4个0
print(d)
# [[0 0 0 0 0 0 0 0]
# [0 0 0 1 2 0 0 0]
# [0 0 0 3 4 0 0 0]
# [0 0 0 0 0 0 0 0]
# [0 0 0 0 0 0 0 0]]
```
阅读全文