반응형
10년전 포스팅에 C로 사각파 푸리에 시리즈를 구현한 것이 있었다.
이걸 파이썬, numpy, matplotlib 를 이용해 다시 구현해 본다.
import numpy as np
import matplotlib.pyplot as plt
def F(n, X):
"""
1
F (t) = ------- sin ( (2n+1) t )
n 2n + 1
"""
return np.sin((2*n+1)*X)/(2*n+1)
def RectWave(n, X):
"""
n
Sigma F (t)
k=1
"""
y = np.zeros(X.shape)
for k in range(n+1):
y = F(k, X) + y
return y
X = np.linspace(-5, 5, 1000)
for i in (1, 5, 50, 100):
plt.plot(X, RectWave(i, X))
plt.show()
728x90
'프로그래밍 > Python' 카테고리의 다른 글
PIP 수동으로 설치하기 (0) | 2019.02.13 |
---|---|
[Konlpy|Mecab] Ubuntu 에서 Mecab-ko를 설치했으나, Mecab이 설치되었는지를 다시 묻는다. (1) | 2018.12.06 |
[Python] 이항분포 그래프 그리기 (0) | 2018.11.15 |
[Python] pandas read_csv issue regarding non-ascii filename (0) | 2018.11.08 |
[Python] 실수값 연분수로 근사값 분수 찾기, approx real value using continued fraction (0) | 2018.06.20 |