Box1内核# class astropy.convolution.Box1DKernel(width, **kwargs)[源代码]# 基类:Kernel1D 1D盒过滤器内核。 长方体滤镜或滑动平均值是平滑滤镜。它不是各向同性的,在重复应用于相同数据时可能会产生伪影。 生成的内核被规格化,以便它集成到1。 默认情况下,Box内核使用 linear_interp 离散化模式,允许不移位,大小均匀的内核。这是通过用1/2加权边缘像素来实现的。E、 g有效平滑度为4像素的长方体内核将具有以下数组: [0.5,1,1,1,0.5] . 参数: width : number数筛选器内核的宽度。 mode{‘LINEAR_INTERP’,‘CENTER’,‘OVERSAME’,‘INTEGRATE’},可选 以下离散化模式之一: “线性插值”(默认)离散化模型通过线性插值之间的值在角落的箱子。 “中心”将模型离散化,取箱子中心的值。 '过采样'通过在过采样网格上取平均值来离散模型。 “集成”通过在箱子上整合模型来离散模型。 factor : number ,可选数字,可选过采样系数。默认系数=10。 参见 Gaussian1DKernel, Trapezoid1DKernel, RickerWavelet1DKernel 实例 内核响应函数: import matplotlib.pyplot as plt from astropy.convolution import Box1DKernel box_1D_kernel = Box1DKernel(9) plt.plot(box_1D_kernel, drawstyle='steps') plt.xlim(-1, 9) plt.xlabel('x [pixels]') plt.ylabel('value') plt.show() (png, svg, pdf)