cupyx.scipy.linalg.dft#

cupyx.scipy.linalg.dft(n, scale=None)[source]#

离散傅里叶变换矩阵。

创建用于计算序列离散傅里叶变换的矩阵。生成该矩阵所使用的第n个单位原根是 exp(-2*pi*i/n),其中 i = sqrt(-1)。

参数:
  • n (int) – 要创建的矩阵的尺寸。

  • scale (str, optional) – 必须是 None、‘sqrtn’ 或 ‘n’。如果 scale 是 ‘sqrtn’,则矩阵除以 sqrt(n)。如果 scale 是 ‘n’,则矩阵除以 n。如果 scale 是 None (默认),则矩阵不进行归一化,返回值仅是单位根的范德蒙矩阵。

返回值:

DFT 矩阵。

返回值类型:

(cupy.ndarray)

注释

scale 为 None 时,将向量乘以 dft 返回的矩阵在数学上等同于 (但效率远低于) 由 scipy.fft.fft 执行的计算。

另请参阅

scipy.linalg.dft()