---
title: fft.fft
description: "计算一维离散傅里叶变换。"
url: https://www.hikunpeng.com/document/detail/zh/hpchistory/hpckit/develop2400/kunpengaccel_kml_1001.html
sourcePath: /source/zh/hpchistory/hpckit/develop2400/kunpengaccel_kml_1001.html
indexId: aa31b533f07caf20a39d3d22bc68b7909365af5fbf6e157a1abebfbf807ef5af67
---
# fft.fft

#### 功能描述

计算一维离散傅里叶变换。


#### 必选输入参数

| 参数名 | 类型 | 说明 |
| --- | --- | --- |
| a | array\_like | 输入数组，可为复数。 |


#### 可选输入参数

| 参数名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| n | int | None | 输出的变换轴的长度。 如果“n”小于输入的长度，则输入被裁剪。 如果“n”大于输入的长度，输入将填充零。 如果未给出“n”，则使用沿“轴”指定的轴的输入长度。 |
| axis | int | \-1 | 计算FFT的轴。如果未给出，则使用最后一个轴。 |
| norm | {“backward”, “ortho”, “forward”} | backward | 规范化模式（请参见“numpy.fft(https://numpy.org/doc/stable/reference/routines.fft.html\#module\-numpy.fft)”）。指示对前向或后向做缩放，以及使用何种标准化因子。 |


#### 返回数据

| 类型 | 说明 |
| --- | --- |
| ndarray | 沿“轴”表示的轴变换的截断或零填充输入，如果未指定“轴”，则为最后一个输入。 |


#### 示例

```
>>> import numpy as np
>>> t = np.arange(12)
>>> ts = np.sin(t)
>>> ts
array([ 0.        ,  0.84147098,  0.90929743,  0.14112001, -0.7568025 ,
       -0.95892427, -0.2794155 ,  0.6569866 ,  0.98935825,  0.41211849,
       -0.54402111, -0.99999021])
>>> 
>>> np.sum(ts)
0.41119816466730696
>>> 
>>> np.fft.fft(ts)
array([ 0.41119816+0.00000000e+00j,  0.46997981+4.11832106e-01j,
       -1.36179847-5.76500237e+00j,  0.14669493-4.96548795e-01j,
        0.20513541-2.23341703e-01j,  0.22157176-9.53854700e-02j,
        0.22563497+4.44089210e-16j,  0.22157176+9.53854700e-02j,
        0.20513541+2.23341703e-01j,  0.14669493+4.96548795e-01j,
       -1.36179847+5.76500237e+00j,  0.46997981-4.11832106e-01j])
>>>
```
