pythonを使ってフーリエ級数展開の答えを求めようとしています。
フーリエ級数展開では以下の式を解かなければいけません。
an=1/π*∫(π −π)f(x)cosnx dx (n=0,1,2,...)
その時に文字式のcosnxをそのまま積分する方法が分かりません。
python
1from scipy.integrate import quad 2import numpy as np 3 4def fourier(fun): 5 a = [] 6 b = [] 7 res,err = quad(lambda x:fun(x)*cos(n*x),-pi,pi) 8 a.append(res/pi) 9 res,err = quad(lambda x:fun(x)*sin(n*x),-pi,pi) 10 b.append(res/pi) 11 return a,b
と大体で書いてみたのですが、うまくいきませんでした。
解決策やコードが分かる方助けてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。