Amy 原创整理|资料核验:2026-11-02
使用NumPy为数组补边时,reflect和symmetric容易混淆。按默认的even反射方式,reflect在边界处不把端点再重复一次,symmetric则会包含边缘值。
原创教学例子:对[2, 5, 9]左右各补一个元素,np.pad([2, 5, 9], 1, mode='reflect')得到[5, 2, 5, 9, 5];换成mode='symmetric'得到[2, 2, 5, 9, 9]。先看紧邻原数组两端的新增值,差别最直观。
Amy建议:处理图像或序列前,先在一个短数组上确认预期边界,再应用到完整数据。补出来的值来自规则,不是真实新增观测;算法依赖边界连续性时,应把补边方式一并记录。
官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.pad.html