python/신호및시스템 - python
-
[python] 신호 및 시스템 - 컨볼루션python/신호및시스템 - python 2021. 8. 9. 00:48
컨볼루션은 합성곱이라고도 부릅니다 식은 아래와 같고 미국 위키백과에 아주 잘 설명해주는 그림이 있습니다. 식과 그림을 잘 관찰하면 컨볼루션은 한 신호를 뒤집어서 조금씩 이동할 때 겹치는 면적임을 알수있습니다. 위 그림처럼 구형파를 구현해보겠습니다. 이산시간 컨볼루션 import numpy as np import matplotlib.pylab as plt n = np.arange(10) x = np.heaviside(n-3, 1) - np.heaviside(n-6, 1) Convolution = np.convolve(x, x, 'same') plt.stem(n, x) plt.show() plt.stem(n, Convolution) plt.show() 연속시간 컨볼루션 이산시간 컨볼루션을 그대로 사용하면 아..
-
[python] 신호 및 시스템 - 임펄스 함수python/신호및시스템 - python 2021. 7. 31. 00:23
단위 임펄스 함수는 t=0에서만 1의 값을 가지고 그 외의 시간에서는 0의 값을 가집니다. 식으로 표현하면 아래와 같습니다. 이번에 사용할 함수는 where()입니다. 다른 좋은 방법이 있을 거 같은데 잘 모르겠네요. np.where( 조건식, 참일때, 거짓일때) np.where()를 사용하면 단점이 있는데 아래와 같이 np.aragne()를 음수부터 시작하면 지수 표기법으로 바뀝니다. 때문에 t가 0일 때를 못 찾습니다. t = np.arange(-2, 2, 0.1) [-2.00000000e+00 -1.90000000e+00 -1.80000000e+00 -1.70000000e+00 -1.60000000e+00 -1.50000000e+00 -1.40000000e+00 -1.30000000e+00 -1.2..
-
[python] 신호 및 시스템 - 램프 함수python/신호및시스템 - python 2021. 7. 26. 01:50
머신러닝 쪽에서는 relu라고도 부릅니다. import numpy as np import matplotlib.pylab as plt t = np.arange(-5, 10, 0.01) x = np.maximum(0, t) plt.plot(t, x) plt.show() maximun() 함수는 두 개의 array에 대해 동일한 위치의 성분끼리 비교하여 최대값을 반환합니다. t = np.arange(-5, 10, 0.01) x = np.maximum(t+3, 0) plt.plot(t, x) plt.show() t = np.arange(-5, 10, 0.01) x = np.maximum(t+3, 0) - 2*np.maximum(t+2, 0) + np.maximum(t, 0) + np.maximum(t-3, 0)..
-
[python] 신호 및 시스템 - 환경설정python/신호및시스템 - python 2021. 3. 22. 19:27
목차 파이썬이란? 파이썬 설치 패키지 설치 파이썬이란? 파이썬은 1990년 귀도 반 로섬이 개발한 인터프리터 언어이다. 문법이 매우 쉬워서 초보자들이 처음 프로그래밍을 배울 때 추천되는 언어이다. 파이썬은 과학과 공학 분야에 필요한 여러 기능을 기본적으로 재공하고 패키지도 많다. 파이썬은 만능 언어라고 할 정도로 패키지가 많다. GUI 제작, 시스템 유틸리티 제작, 웹 프로그래밍, 수치 연산 프로그래밍, 데이터베이스 프로그래밍, 데이터 분석, 머신러닝 등의 다양한 패키지가 존재한다. 파이썬 설치 www.python.org/ 위 홈페이지에 들어가서 Downloads -> python3.9.2를 눌러서 설치 파일을 받습니다. 설치할 때는 반드시 add python 3.9 to PATH에 체크해줍니다. 나중에..