Python 9

리눅스 폴더 구조와 구글 마운팅

리눅스 OS 의 폴더 구조는 UNIX 에 근원을 두고 있다. 리눅스에서 모든 파일들과 디렉토리들은 "/" 로 표기되는 root 밑에 위치하게 된다. /bin cd, cp 같이 실행이 가능한 많은 셸명령들이 바이너리 형태로 담겨 있어 모든 리눅스 사용자들이 억세스 할 수 있다. /dev 디바이스와 연관된 특수한 파일들이 담겨 있다. 디스크상에 있는 파일이 아닝 가상 파일들이다. /etc administrator에 의해 사용되는 패스워드 파일을 비롯한 core configuration 파일들이 들어 있다. /usr 모든 실행 파일들, 라이브러리, 시스템 파일 대부분의 소스 코드들이 들어 있다. /home 사용자들의 개인별 폴더이다. /lib 실행가능한 바이너리 파일들이 라이브러리들을 필요로 한다. 즉 /bi..

Python 2022.08.15

Jupyter Notebook Tutorial: 파이선 코딩 응용실습

실습을 위해 turorialimages.zip 폴더를 다운 받아 압축을 해제한 후 바탕화면의 개인사용자 폴더에 images 폴더를 넣도록 하자. 아나콘다 Navigator 를 열고 Matplotlib 와 Numpy 라이브러리가 설치되어 있는 가상환경에서 Jupyter 를 launch 시킨 후 이 코드를 열도록 하자. 1. 8X8 픽셀 matrix 이미지 처리 실습: 픽셀의 이해 윈도우즈에서 그림판 소프트웨어를 사용하여 8X8 즉 64개의 사각형 점들로 이루어지는 dot.png 파일을 대상으로 간단한 파이선 언어에 익숙해지기 위한 실용적인 실습을 해보기로 하자. 다운로드 받은 tutorialimages.zip 파일의 압축을 풀도록 한다. 압축을 푼 폴더 내부의 images 폴더 안에 아래와 같은 데이터 파..

Python 2022.07.26

Jupyter Notebook Tutorial: 파이선 코딩 기초

시작 바에서 Anaconda3(64 bit) 의 Jupyter Notebook(anaconda3)을 클릭하자. 최근 윈도우즈 10 PC에서는 CPU의 부동소숫점 기준 자리수가 64비트 기준으로 상향되었다. 참고로 과거의 윈도우즈 7 XP 에서는 32비트가 표준이었다. ※ 신호처리용 DSP 칩의 경우는 여전히 32비트 수준에 머무르고 있다. 쥬피터를 처음 열었을때의 스크린샷이다. 3D objects, anaconda3, AndroidStudioProjects 폴더들이 있다. 윈도우즈 10 파일 탐색 기준으로 이들의 위치를 확인해보자. 학습문제) 사용자 PC별로 위 폴더들이 어디에 있는지 확인해 보자. 바탕화면의 사용자 폴더를 열어 보자. PC개인사용자 폴더 안에 3D objects, anaconda3, A..

Python 2022.07.23

파이선 파형 그래프 작성 기초예제

위 그림에서 처럼 사각형 모양의 특징을 가지는 파형을 duty 파형이라고 하며 scipy 라이브러리를 사용하여 생성이 가능하다. 듀타 파형도 사인파형이나 코사인파형과 같이 기본 주파수를 가질 수 있으나 이 파형을 퓨리에 급수로 계산해 보면 파형의 기본 주파수의 정수배에 해당하는 파형들의 선형 결합으로 이루어짐을 알 수 있다. 이 파형 작도를 위해서는 다음과같이 signal, numpy 및 matplotlib 가 필요함을 알 수 있으며 signal.square에서 2 * np.pi * 0.01 * t 의 0.01이 주파수 f에 해당함을 알 수 있다. #duty_generation from scipy import signal import numpy as np import matplotlib.pyplot as..

Python 2021.12.26

파이선 Matplotlib 오실로스코프 듀티 파형 FFT 애니메이션 예제 V

다음의 예에서 처럼 정현파 기본 주파수의 정수배에 해당하는 주파수 파형의 선형 합성으로 이루어지는 사각형 파형을 포함하는 듀티 파형을 FFT 처리한 스펙트럼을 애니메이션 해 보기로 한다. 애니메이션을 위한 코드는 앞서 작성했던 사인파형 FFT 에니메이션 코드와 거의 구조가 같으며 차이점은 scikit 라이브러리의 signal.square 명령을 사용하여 데이터를 구성하면 된다. 아래 왼쪽 그림이 time domain에서의 노이즈가 섞여 있는 듀티파형이며 오른쪽이 주파수 스펙트럼으로서 30Hz가 main frequency임을 알 수 있다. 실제 코드에서 time domain 에서의 파형을 보려면 line.set_data(z, y) 명령을 살리고 스펙트럼을 보려면 line.set_data(z, amplitu..

Python 2021.12.26

파이선 Matplotlib 오실로스코프 FFT 애니메이션 예제 IV

Time domain 상에서 단순 정현파 형태의 파형 디스플레이를 넘어 정현파의 FFT (Fast Fourier Transform)처리에 의한 주파수 분포를 오실로스코프 처럼 애니메이션 해보자. 문제를 간단히 하기 위해서 60HZ 주파수의 정현파와 약간의 노이즈를 섞어 오실스코프 처럼 애니메이션 해보자. 헤더 영역에 필요한 라이러리들을 불러 들인다. import numpy as np from matplotlib import pyplot as plt from matplotlib import animation from matplotlib.animation import FuncAnimation, PillowWriter import math 초기화 함수 init()은 animation.Funcanimation ..

Python 2021.12.25

파이선 Matplotlib 코일작도 애니메이션 그래프 예제 III

파이선 matplotlib 라이브러리를 사용하여 원점에서 점점 반경이 커지는 파라메터형 곡선 작도를 애니메이션으로 처리해보자. https://www.youtube.com/watch?v=0-SVkcP6-y4 위 동영상을 본 후 아나콘다 편집기에서 아래의 코드를 copy & paste 하여 저장 후 실행 해 본 후에 가상환경 base(root)의 Open Terminal에서 coilanimation.py 코드가 저장되어 있는 디렉토리를 찾아 commamd lene 명령 python animation.py 를 싱행한 후에 coil.gif 를 실행하여 애니메이션 결과를 관찰해보자. #coilanimation.py import matplotlib.pyplot as plt import matplotlib.anima..

Python 2021.12.19

파이선 Matplotlib animation 라이브러리 애니메이션 그래프 예제 II

아나콘다 편집기에서 matplotlib 라이브러리를 사용하여 애니메이션되는 화면을 구현해보자. 파이선 에니메이션 예제는 야후나 구글에서검색하면 많은 예제를 구할 수 있지만 그대로 copy & paste 해서 아나콘다에서 실행시키면 정지화면만 얻어지게 된다. 따라서 반드시 아나콘다 Navigator 에서 사용하는 가상환경에서 Open Terminal 하여 아나콘다 프롬프트 창을 열어 파이선 애니메이션 코드가 위치한 폴더를 열어서 command line 방식으로 코드를 실행시켜야 한다. 다음 동영상을 참고하도록 하자. https://www.youtube.com/watch?v=-aEZlVQFf7E matplotlib 라이브러리로 작성하는 그래프의 애니메이션을 위해서는 numpy와 matplotlib 의 pyp..

Python 2021.12.19

파이선 Matplotlib 라이브러리 사용 그래프 작성 I

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 http://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 (하이퍼링크) 목차 pdf 파일 본서는 이미 2021년 11월 초부터 POD코너에서 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 대부분 다음(Daum)블로그에 보관되어 있으며 아래에서 클릭하면 해당 blog.daum.net 아나콘다 편집기에서 파이선 코드 작업에서 그래프 작성을 위한 matplotlib 라이브러리 사용법을 사례를 통해 알아보기로 하자. 아나콘다를 설치한 직 후에 아나콘다 네비게이터를 실행하게되면 아래와 같이 base(root) 환경이 나타나게..

Python 2021.12.18