python - 用傅里叶变换python去除噪声
问题描述
我创建了一个模拟形状来模拟引力波信号,然后向其添加噪声。我现在想做的是使用傅里叶变换恢复初始形状,并比较两者以查看白化噪声的准确度
我该怎么做呢?当我尝试使用 fft 时,每次运行代码时,我都会得到变化的图。这是我的“信号”
import numpy as np
import matplotlib.pyplot as plt
surge_point = 50.25
x_normal = np.linspace(0, surge_point, 1000)
x_surge = np.linspace(surge_point, 70, 1000)
z_normal= [(1/250)*i**2.2*np.sin(2*i) for i in x_normal]
z_surge = [ (1/250)*(100.5-i)**1.8*np.sin(4*i) for i in x_surge]
plt.plot(x_normal, z_normal , 'r')
plt.plot(x_surge, z_surge , 'r')
plt.title("Mock Whitened Gravitational Wave Signal")
plt.show()
noise = np.random.normal(0, 1, 1000)
znn = z_normal + 3*noise
zsn = z_surge + 3*noise
plt.plot(x_normal, znn, 'r')
plt.plot(x_surge, zsn, 'r')
plt.title("Mock Raw Gravitational Wave Signal")
plt.show()
解决方案
推荐阅读
- mongodb - MongoDB 展平任意嵌套数组
- android - 如何根据下载国家/地区翻译您的应用程序
- python - 我尝试将使用烧瓶制作的网络应用程序添加到我的 WordPress 网站,但只有根路由有效。其他人返回404
- java - 我将如何着手将此代码转换为手动将参数提供给该方法并返回一个 2D char 数组?
- ios - 如何迁移到 Xcode 12.5
- azure-devops - ADO 组织目录问题
- forms - 使用 multipart/form-data 发送数据时实际文件数据在哪里
- youtube - Youtube 是否对所有用户可访问的链接使用 WebRisk API?
- image - Bootstrap 4 - 试图保持 flex 包装的图像溢出上一列
- r - 使用 geom_rect() 在混淆矩阵中绘制矩形