2024-09-14 23:09:10 发布
网友
我有一个初始函数u(x,0) = -sin(x),我想以u(x,t) = $\sum_{k \geq 1} a_{k} sin (kx)$的形式导出奇偶校验解的FFT系数。我试着用$\exp{ikx}$来表示函数的正常展开,但是它给解决方案增加了一些错误。在
u(x,0) = -sin(x)
u(x,t) = $\sum_{k \geq 1} a_{k} sin (kx)$
$\exp{ikx}$
有人能告诉我如何用numpy.fft.fft过滤在整个溶液中保持奇数的傅立叶系数的过程吗?在
numpy.fft.fft
如果函数本身是奇数的(就像正弦函数),那么只有fft函数的虚部是非零的。我认为你的问题是你的函数不是周期性的,你应该排除最后一点:
fft
import numpy as np x=np.linspace(-np.pi,np.pi,50,endpoint=False) y=-np.sin(x) yf=np.fft.fft(y) even_part=yf.real odd_part=yf.imag
这里只有odd_part[1]是非零的。 如果你的函数不是奇数并且你想强制它,你可以像我在评论中提到的那样使用sdt,或者在左边添加你的函数的反义词,然后使用fft。在
odd_part[1]
sdt
另一点,如果您的输入不复杂,那么使用rfft会更快、更省时
rfft
如果函数本身是奇数的(就像正弦函数),那么只有
fft
函数的虚部是非零的。我认为你的问题是你的函数不是周期性的,你应该排除最后一点:这里只有
odd_part[1]
是非零的。 如果你的函数不是奇数并且你想强制它,你可以像我在评论中提到的那样使用sdt
,或者在左边添加你的函数的反义词,然后使用fft
。在另一点,如果您的输入不复杂,那么使用
rfft
会更快、更省时相关问题 更多 >
编程相关推荐