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 在使用参数 mwa 调用时对 z 变换进行采样的结果,表示为复数。

另请参阅

CZT

一个创建可调用 Chirp Z 变换函数的类。

czt

用于快速计算 CZT 的便捷函数。

示例

绘制 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()
../../_images/scipy-signal-czt_points-1_00_00.png

以及一个穿过单位圆的 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()
../../_images/scipy-signal-czt_points-1_01_00.png