scipy.signal.
czt_points#
- scipy.signal.czt_points(m, w=None, a=1 + 0j)[源代码][源代码]#
返回计算啁啾z变换的点。
- 参数:
- m整数
所需的点数。
- w复杂,可选
每个步骤中点之间的比率。默认在整个单位圆上等距分布点。
- a复杂,可选
复平面中的起点。默认值为 1+0j。
- 返回:
- 出ndarray
在 Z 平面上,
CZT对 z 变换进行采样的点,当使用复数参数 m、w 和 a 调用时。
示例
绘制16点FFT的点:
>>> import numpy as np >>> from scipy.signal import czt_points >>> points = czt_points(16) >>> import matplotlib.pyplot as plt >>> plt.plot(points.real, points.imag, 'o') >>> plt.gca().add_patch(plt.Circle((0,0), radius=1, fill=False, alpha=.3)) >>> plt.axis('equal') >>> plt.show()
以及一个与单位圆相交的91点对数螺旋:
>>> m, w, a = 91, 0.995*np.exp(-1j*np.pi*.05), 0.8*np.exp(1j*np.pi/6) >>> points = czt_points(m, w, a) >>> plt.plot(points.real, points.imag, 'o') >>> plt.gca().add_patch(plt.Circle((0,0), radius=1, fill=False, alpha=.3)) >>> plt.axis('equal') >>> plt.show()