Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Visualization
- 리눅스
- Ga
- Tistory
- SQL
- Google Analytics
- 서평
- MATLAB
- Python
- matplotlib
- 한빛미디어
- 한빛미디어서평단
- MySQL
- 서평단
- 독후감
- Linux
- 매틀랩
- 시각화
- 블로그
- 딥러닝
- Blog
- 파이썬
- python visualization
- 티스토리
- 파이썬 시각화
- 통계학
- tensorflow
- Pandas
- 월간결산
- 텐서플로
Archives
- Today
- Total
pbj0812의 코딩 일기
[PYTHON] 파동의 개수 구하기 본문
0. 목표
- 파동의 개수 구하기
1. 실습
1) library 호출
import numpy as np
import matplotlib.pyplot as plt
2) 데이터 생성
- x : 0 ~ 50pi를 1000등분
- y : sin(x)
x = np.linspace(0, 50*np.pi, 1000)
y = np.sin(x)
3) 그림
fig = plt.figure()
fig.set_size_inches(15, 5)
plt.plot(x, y)

4) 함수 생성
(1) 더미 리스트를 만들어 전체 평균보다 해당 값이 크면 0, 작으면 1을 채워넣음(0, 1)
(2) 결과 리스트를 만들어 더미 리스트에서 현재 위치의 값과 뒤의 위치의 값의 합을 채워넣음(0, 1, 2)
(3) 결과 리스트의 값이 1인 위치인 점은 현재 위치에서 평균보다 크고 뒤의 위치에서 평균보다 작거나 현재 위치에서 평균보다 작고 뒤의 위치에서 평균보다 큰 경우
(4) 결과 리스트에서 1의 개수를 세고 반으로 쪼개 파동의 개수를 구함
# inp : y 값
def cnt(inp):
inp_mean = np.mean(inp)
# 1
tmp_list = []
for i in inp:
if i >inp_mean:
tmp_list.append(0)
else:
tmp_list.append(1)
# 2
result_list = []
for j in range(len(tmp_list) - 1):
result_list.append(tmp_list[j] + tmp_list[j+1])
result = int(result_list.count(1) / 2)
return result
2. 결과
- 25
print(cnt(y))'ComputerLanguage_Program > PYTHON' 카테고리의 다른 글
| [PYTHON] bokeh 라이브러리를 통한 산점도 그리기 (0) | 2020.10.14 |
|---|---|
| [PYTHON] celluloid 를 활용한 gif 애니메이션 제작 (2) | 2020.10.12 |
| [PYTHON] python으로 3차원 그림 그리기 (0) | 2020.10.06 |
| [PYTHON] PyQt를 활용한 radio button + push button 어플 (0) | 2020.09.24 |
| [PYTHON] plotly를 이용한 dengrogram 그리기 (0) | 2020.09.06 |
Comments