cupyx.scipy.linalg.dft#

cupyx.scipy.linalg.dft(n, scale=None)[源代码][源代码]#

离散傅里叶变换矩阵。

创建计算序列离散傅里叶变换的矩阵。用于生成矩阵的第 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 执行的计算。