scipy.signal.
czt_points#
- scipy.signal.czt_points(m, w=None, a=1 + 0j)[source]#
返回经过 chirp z 变换计算的点。
- 参数:
- mint
所需点的数量。
- w复数,可选
在每个步骤中点之间的比率。默认为在整个单位圆周围均匀分布的点。
- a复数,可选
复平面中的起点。默认为 1+0j。
- 返回:
- outndarray
Z 平面中的点,在
CZT
使用参数 m、w 和 a 采样 z 变换时所处位置,以复数形式表示。
示例
绘制 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()