numpy - 你如何用 numpy.fft.ifft 数值计算特征函数 e^(-t^2/2) 的逆
问题描述
基本上,我想做以下事情:
t = np.linspace(-5, 5, 100)
y = np.exp(-(t**2)/2)
p = numpy.fft.ffti(y)
x = ?
我不熟悉数值傅里叶变换,所以我不知道计算出的概率密度值对应于什么 x 值,我也不确定我需要乘以 p 的值是什么常数(如果有的话)当我将它们绘制在 x 上时。我还没有找到有用的文档。
解决方案
这只是为了让你前进。我使用了正向变换,因为您的自变量看起来像时间(t)。
import numpy as np
import matplotlib.pyplot as p
%matplotlib inline
t = np.linspace(-5, 5, 100) #presumed to be time
y = np.exp(-(t**2)/2)
p.subplot(121)
p.plot(t,y)
p.subplot(122)
f = np.fft.fftshift(np.fft.fft(y))
freq = np.fft.fftshift(np.fft.fftfreq(100, d=t[1]-t[0]))
p.plot(freq,np.abs(f))
推荐阅读
- java - 想要暂停/恢复抓取特定时间的扫描。使用 Android 抓取 sdk
- android - 如何在自定义 textinputlayout 中修复背景红色
- php - 如何在 Laravel 的 TODO 列表应用程序中执行过期变量?
- windows - 从列表中读取文件名,找到它的计数并将文件名和计数重定向到 windows cmd 中的另一个文件
- docker - 构建映像时如何将 server.xml 复制到 dockerized tomcat
- java - 如何获取用户 ID 以在 android studio 中执行显示列表以供管理员查看订单列表?
- networking - 带有网络策略 + calico 的 GKE 拒绝语句
- linux-kernel - 为嵌入式板编写设备驱动程序
- excel - 我希望单元格中所有以 419 开头的数字都是 '419,这是为了防止最后一个数字为 0
- android - 使用 MP Chart android java 显示每周数据