gpt4 book ai didi

python - 用Python计算傅里叶系数?

转载 作者:行者123 更新时间:2023-12-01 01:26:54 26 4
gpt4 key购买 nike

我正在尝试计算以下傅立叶系数

enter image description here

其中 V_{pot} 是此形式的先前 def 函数。 enter image description here

我真的不知道我可以使用什么数值方法,但是我从 scipy 库的辛普森规则开始。

import numpy as np
from scipy.integrate import simps

Nf = 200
IVp = np.zeros(2*Nf)
snn = np.zeros(NP)
def f(k):
for i in range(0,NP):
sn = (i-1)*H
snn[i] = sn
return (1/SF) * np.cos(np.pi*k*sn/SF) * Vpot(sn)

for k in range(0,2*Nf):
Func = f(k)
y1 = np.array(Func,dtype=float)
I = simps(y1,snn)

我遇到了这个错误:

IndexError: tuple index out of range

最佳答案

您的任务可以通过以下方式完成

Nf = 200
s = np.linspace(0, Sf, Nf+1);
V_s = Vpot(s)
I = [ simps(s, np.cos(np.pi*k*s/Sf)*V_s ) / Sf for k in range(0,2*Nf) ]

但实际上,请研究如何通过 FFT or related methods 来做到这一点.

关于python - 用Python计算傅里叶系数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53256277/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com