전체 글84 구형파의 분석 및 합성 [신호 및 시스템]이라는 과목을 공부하는 도중에 푸리에 급수에 대해서 찾아보다가 어떤 교수님께서, 푸리에 급수에 대한 신호함수를 파이썬 스크립트로 구현한 부분이 있어 매우 흥미로워 가져와 보았습니다. ※다음은 주기가 1이고, 듀티사이클이 0.5인 구형파의 푸리에 급수 분석과 합성을 실행하는 파이썬 스크립트이다. import numpy as np import matplotlib.pyplot as plt SMALL = 1.e-5 dt = 1/1000. t = np.arange(0,1.,dt) T0 = 1. f0 = 1/T0 w0 = 2*np.pi * f0 xt = 1. * (t < 0.5) Nmax = 31 #Maximum number of harmonics # Calculation of harmonics .. matplolib/신호및시스템 2023. 3. 21. 그래프에 유한한 직선 추가하기 이전 포스팅에서 그래프를 그리는 기본적인 방법과 범례를 추가하는 방법에 대해서 배웠습니다. https://jack-channel-python.tistory.com/entry/%EA%B7%B8%EB%9E%98%ED%94%84%EC%97%90-%EB%B2%94%EB%A1%80legend-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0 그래프에 범례(legend) 추가하기 이번시간에는 matplotlib에서 그래프를 그릴때, 범례를 추가하는 방법과, 그 표현 두가지를 실제로 해보도록 하겠습니다. 범례가 뭔지에 대해 잠깐만 짚고 가자면, 저희가 그래프를 그릴때, 한개의 jack-channel-python.tistory.com 이번시간에는 이전과 같은 그래프를 그리되, 여기다가 유한한 직선을 하.. matplolib/기본&입문 2023. 3. 21. 리사주도형 그래프를 그려보자! 이번시간에는 numpy와 pylab을 이용하여 리사주도형 그래프를 4개 그려보도록 하겠습니다. 일단 그래프를 그려보기에 앞서 리사주도형에 대해 간략히 설명을 드리곘습니다. 리사주도형이란? 리사주도형(Lissajous Curve)은 두개의 조화운동이 서로 다른 주파수로 진동하면서 만들어지는 곡선을 말합니다. 이 곡선은 수학적으로는 매우 복잡하지만, 의외로 단순하고 우아한 모양으로 눈에 잘 띄어서 다양한 분야에 활용이 되는데요, 이 곡선은 보통 X축과 Y축으로 이루어진 second dimensions, catesian 좌표계에서 그려지게 됩니다. 조화운동의 주기, 진폭, 위상 등의 속성에 따라 곡선의 모양이 달라지게 됩니다. 예를 들어, 두 개의 운동이 같은 주파수로 진동하면 직선이 되고, 한 운동이 다른 .. matplolib/함수그래프 2023. 3. 20. 그래프에 범례(legend) 추가하기 이번시간에는 matplotlib에서 그래프를 그릴때, 범례를 추가하는 방법과, 그 표현 두가지를 실제로 해보도록 하겠습니다. 범례가 뭔지에 대해 잠깐만 짚고 가자면, 저희가 그래프를 그릴때, 한개의 좌표평면 위에 여러개의 그래프를 그리는 경우가 있는데, 한두개 정도면 괜찮지만, 너무 많아지만, 어떤 그래프가 뭘 의미하는지 독자 입장에서 차트를 분석하기가 상당히 어려워집니다. 저희가 도화지에 여러개의 색이 다른선을 그려놓으면, 너무 난잡해보이듯이 말이죠? 따라서 이럴때, 각 선이 무엇을 의미하는지, 안내해주는 표지판 역할을 하는 것을 범례라고 하고요, 보통 좌표평면의 우측상단이나, 좌측상단에 이를 배치합니다. (이번시간에는 좌측상단에만 배치해보도록 하겠습니다) 저희는 matplotlib을 통해, 위 그래프.. matplolib/기본&입문 2023. 3. 7. [파이참팁3] 번거로운 타수를 확 줄여주는 똑똑한 파이참의 단축키들(코드자동완성) https://martinii.fun/233 [파이참팁3] 번거로운 타수를 확 줄여주는 똑똑한 파이참의 단축키들(코드자동완성) 지난 시간에는 파이참에서 파일과 폴더 만드는 방법, 이름바꾸기 등에 대해 알아보았습니다. [파이참팁2] 파일 새로 생성하고, 이름 바꾸기 지난 포스팅 2022.04.11 - [파이참 팁] - 1. 파이참 입문자 martinii.fun etc. 2023. 3. 7. [파이참팁2] 파일 새로 생성하고, 이름 바꾸기 https://martinii.fun/232 [파이참팁2] 파일 새로 생성하고, 이름 바꾸기 지난 포스팅 2022.04.11 - [파이참 팁] - 1. 파이참 입문자를 위한 창 이동 및 기본 인터페이스 1. 파이참 입문자를 위한 창 이동 및 기본 인터페이스 안녕하세요? 저는 파이썬을 배운지 1년 정도 되었 martinii.fun etc. 2023. 3. 7. [파이참팁1] 입문자를 위한 창 이동 및 기본 인터페이스 https://martinii.fun/231 [파이참팁1] 입문자를 위한 창 이동 및 기본 인터페이스 안녕하세요? 저는 파이썬을 배운지 1년 정도 되었을 때, 2016년도에 파이참을 접했습니다. 처음엔 "부담스럽다"는 느낌이 정말로 강했어요. 그도 그럴 것이 당시 쓰고 있던 랩탑 사양도 많이 낮았 martinii.fun etc. 2023. 3. 7. 머신러닝 입문에 앞서, iris에 대해 파보기로 했다! https://dschloe.github.io/python/python_edu/04_machinelearning/chapter_4_4_classification_iris_example/ 입문자를 위한 머신러닝 분류 튜토리얼 - IRIS 분류 개요 사이킷런(scikit-learn)은 파이썬 머신러닝 라이브러리이다. 파이썬에서 나오는 최신 알고리즘들도 이제는 사이킷런에 통합하는 형태로 취하고 있다. 구글 코랩은 기본적으로 사이킷런까지 dschloe.github.io https://computer-nerd.tistory.com/52 [Iris_1] - Iris DataSet 가져오기 * 이 글은 Iris DataSet을 이용한 실습 과정을 정리한 글입니다. Iris DataSet 가져오기 Iris DataSe.. A.I(인공지능)/ML(Machine Learning) 2023. 2. 9. [웹개발]streamlit으로 python 데이터분석 웹앱을 만들어보자!(4) 이번 마지막 시간에는 Github에 올린 main.py를 streamlit cloud에 끌고 와서(draw해서) 인터넷 상의 모든 사용자가 저희 페이지를 볼 수 있도록 해보겠습니다! 일단 구글 streamlit이라 치고 들어가 줍니다. ( streamlit링크: https://streamlit.io/ ) 그리고 나서 회원가입을 하시고, 회원가입을 하셨으면, 로그인을 하여 들어가 줍니다. 그러면 이제 위와 같이, 뜰텐데, 'New app'을 눌러주세용. 이 사이트에 처음 접속하셨으니, Warning이라는 alert창이 뜰거에요! 'Connect to GitHub'를 눌러 들어가주시면, 인증하라고 뜹니다. 아래쪽으로 스크롤을 내리시면, 인증하라는 '초록색'버튼이 있을 텐데 눌러서 인증해주세요! 그러고 나면,.. Web Development/streamlit 2023. 2. 7. [웹개발]streamlit으로 python 데이터분석 웹앱을 만들어보자!(3) 자, 이번에는 저번에 만들었던 main.py를 전세계에 있는 모든 사람들이 볼 수 있도록 해보겠습니다. 여러분이 서버를 이미 직접 갖고 계신다면, 상관이 없겠지만, 그렇지가 않다면 서버를 스스로 구축하고 운영하는 것은 쉽지 않을 일이죠. (물론 서버를 스스로 구축하고 운영해보는 것을 권합니다. 직접 구축해보고 운영해보는 경험이 나중에 큰 자산이 될것입니다.) streamlit에서는 streamlit cloud라는 무료 클라우드 서비스를 제공하는데요, 이를 위해서는 일단, main.py를 git으로 관리하여, github.com으로 push를 하고, streamlit cloud가 github에 있는 main.py를 땡겨와서, 클라이언트로 하여금 특정 url(uniform resource locator)로 .. Web Development/streamlit 2023. 2. 6. [웹개발]streamlit으로 python 데이터분석 웹앱을 만들어보자!(2) 지난시간까지 cmd창에서 streamlit hello라는 명령어로 데모버전의 웹앱을 열어서 어떤것들이 있는것까지 확인을 했었습니다. 이번에는 저희가 저희만의 서버를 열어서 직접 원하는 데이터를 시각화하는 시간을 가져보도록 하겠습니다. 1.streamlit을 위한 폴더 구축하고 main.py만으로 웹서버 열어보기! 저같은 경우, C드라이브 아래에 python_works라는 디렉토리를 구축해놓고, 여기다가 파이썬 관련 프로젝트들을 모아두었는데요! 해당 폴더 아래에 streamlit_app이라는 폴더를 만들고 main.py를 생성해보도록 하겠습니다. C:\python_works\streamlit_app\main.py 그리고나서, 비어있는 main.py파일을 Anaconda Prompt를 통해서 실행시켜줍시다... Web Development/streamlit 2023. 2. 6. [웹개발]streamlit으로 python 데이터 분석 웹앱을 만들어보자!(1) streamlit이란 streamlit은 python으로 데이터분석을 위한 웹앱을 쉽게 만들어주는 라이브러리입니다. 코드를 몇줄만 적어줘도 바로 웹서버를 열고, 데이터를 띄워줄 수 있는 간편한 데이터분석용 웹앱인 것 같아, 기존에 데이터분석용 언어인 R language보다 더 편리하고, 진입장벽도 낮은 편이라 생각합니다! ※기본적으로 저와 같이 '아나콘다'와 '파이참'이 설치되어 있다는 전제 하에 글을 작성한 것이니, 저와 환경이 일치하지 않는다면, 다른 내용을 추가적으로 참고하시면서 진행하시면 좋을 것 같습니다. 1.streamlit 설치방법 일단 Anaconda Prompt (anaconda3)를 열어주세요! pip install streamlit 그리고 위 그림과 같이 적어주시고, 실행시켜주세요. .. Web Development/streamlit 2023. 2. 5. 이전 1 ··· 3 4 5 6 7 다음