본문 바로가기
반응형
글쓰기

개발기록/python26

[python] 주파수 신호 분석 방법론 3 - Wavelet 변환 Wavelet Transformwavelet 데이터를 밴드별로 분할시켜서 증폭시킴window length를 바꿔가며 STFT를 여러번 진행하는 개념복잡한 주파수 특성을 가진 신호에 대해 다해상도 분석을 통해 주파수에 관한 정보 획득 → 시간 분해능과 주파수 분해능을 모두 고려 (Wevelet Mother Function을 변화시켜 주파수 해상도나 시간 해상도를 조절) 장점FTF보다 적용범위가 넓음특징요소 추출 자동화 용이전처리 및 특징요소 추출 동시 수행다수 신호에 대한 일괄적인 데이터 가공에 유리 단점데이터 크기에 따라 추출 결과 변함추출되는 특징요소 종류 많음 python 코드모듈 importimport pandas as pdimport numpy as npimport scipy.stats a.. 2024. 11. 26.
[python] 주파수 신호 분석 방법론 2 - STFT (Short Time Fourier Transform) STFT (Short Time Fourier Transform)짧은 시간별로 FFT를 수행하여, 일정한 단위시간별 주파수 밀도를 스펙트로그램으로 표현→ 시간에 따른 주파수 변화 확인 가능 시간해상도와 주파수해상도를 일정하게 유지 → Window Function 에 의해 고정 코드라이브러리 importmport pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom scipy import signal #science python : scipyimport math 주파수 f, 각주파수 w 정의# 주파수 입력f1 = 2 f2 = 8f3 = 4f4 = 6f5 = 10# w = 2pi*fw1 = 2*np.pi*f1 w2 = 2*np.pi*f.. 2024. 11. 25.
[python] 주파수 신호 분석 방법론 1 - FFT (Fast Fourier Transform) FFT (Fast Fourier Transform): 신호를 다양한 주파수를 갖는 주기함수들로 변환하여, 신호에 대한 주파수 정보제공 Sin, Cos 함수로 주기/진폭이 변형된 다양한 주기함수를 탐색 후, 주파수 기준으로 재배열주로 진동 데이터의 특성 주파수를 찾아내기 위해서 사용주파수에 대한 정보만 파악하기 때문에, 시간에 대한 정보는 알 수 없음 * 주기와 주파수의 관계frequency (주파수/진동수) : 단위시간 동안 진동한 횟수T (주기) : 한 번 진동할 때 걸리는 시간  장점주파수에 따른 분석 용이기계적 원인 분석 용이단점특정 데이터 형태에서 오차 발생주파수 영역별 필터 최적화 필요  코드라이브러리 imoprtimport pandas as pdimport numpy as npimport ma.. 2024. 11. 24.
[python] selenium-stealth 셀레늄 감지 방지 (구글 크롬) selenium-stealth로 selenium 우회하기, 셀레늄 막힘 방지 웹사이트에서 셀레늄을 통한 웹 크롤링을 막아놓으면 버튼 클릭, 키 입력 등 element 제어가 되지 않는다 셀레늄 스텔스를 모듈을 사용하여 기존 코드에 아래 코드를 추가해주기만 하면, 셀레늄 감지를 피할 수 있다(+selenium-stealth 모듈은 크롬 브라우저에서 유효하다) selenium-stealth 모듈에 대한 설명은 아래 링크 참조 ↓https://pypi.org/project/selenium-stealth/ selenium-stealthTrying to make python selenium more stealthy.pypi.org 1. cmd에서 셀레늄 스텔스 모듈 설치pip install selenium-ste.. 2024. 11. 15.
구글 코랩(Colab) 사용하기 (+구글 드라이브 연결, 압축풀기) 구글 코랩(Colab)으로 Python 코딩하기 1. 구글 드라이브구글에 로그인 후, 오른쪽 Google 앱 클릭 (점 9개) >드라이브 클릭 2. Google Colaboratory 작업 페이지 생성하기+신규 클릭>더보기>Google Colaboratory 클릭 만약 더보기에 Google Colaboratory가 없다면, '+연결할 앱 더보기' 클릭 후, Colab검색하여 'Colaboratory'를 설치해준다 아래와 같이 주피터 노트북 형식의 에디터파일이 열린다 3. Colab에 구글 드라이브 연결하기아래 코드를 입력 후, Ctrl+Enter 를 눌러 실행from google.colab import drive drive.mount('/content/drive') 팝업창이 뜨면, Googld Drive.. 2024. 11. 7.
[python] Selenium 요소 클릭, 선택 (checkbox, radio button, select box) Selenium 요소 클릭하기 요소 클릭 (click)driver.find_element(By.XPATH, 'xpath~~~).click()  send_keys() 함수로 클릭하기from selenium.webdriver.common.keys import Keysdriver.find_element(By.XPATH, 'xpath~~~').send_keys(Keys.ENTER)  해당 요소가 화면에 보이지 않을때, 스크롤을 내려서 요소 찾기from selenium.webdriver.common.action_chains import ActionChainselement = driver.find_element(By.XPATH, 'xpath~~~')actions = ActionChains(driver).move_t.. 2024. 10. 14.
[python] 난수 생성하기 random의 모든 것 random 모듈을 이용하여 난수 생성하기 module importimport random  random.random( )# 0이상 1미만의 실수random.random()→ 0.28483  random.randrange( start , stop [ , step] )    *정수만 생성# 1이상 7미만의 정수random.randrange(1, 7) # 1이상 10미만, 간격 2random.randrange(1, 10, 2)→ [1, 3, 5, 7, 9] 중 하나  random.randint( Start, End )# start 이상 end 이하의 정수 생성random.randint( 1, 3 )→ 1~3 중 하나  random.uniform( a, b )   *실수 생성# 1이상 2이하 실수 생성rand.. 2024. 9. 22.
[python] python GUI 모듈 tkinter (text, input, radioButton, button) tkinter 모듈로 python GUI 만들기 GUI 창 생성import tkinter as tkroot = tk.Tk()# 타이틀 설정root.title('타이틀')# 크기 설정root.geometry('300x300')# 크기 조절root.resizable(Boolean, Boolean)root.mainloop()  텍스트 입력하기label1 = tk.Label(root, text="label1")label2 = tk.Label(root, text="label2")label1.pack()label2.pack() input 입력창 만들기entry1 = tk.Entry(root, width=5)entry2 = tk.Entry(root, width=10)entry1.pack()entry2.pack()  .. 2024. 9. 21.
[python] exe 실행파일 만들기 (pyinstaller) py파일로 exe 실행파일 만들기  1. pyinstaller 모듈 설치pip install pyinstaller 2. py파일이 있는 폴더로 이동cd D:\개발\python 3. exe 파일 생성하기pyinstaller -w -F 파일이름.py-w : 콘솔창 안나오게-F : 한 파일로 생성 아래와 같이 ~~successfullly. 가 나오면 완료  py파일이 있는 경로로 들어가면 build, dist 폴더가 생성되어 있다 dist 폴더 안에 exe 파일이 있음 +용량 줄이기파이썬과 pyinstaller로 만든 exe파일은 용량이 크다... 그나마 용량을 줄이려면, 1. 가상환경을 만든 뒤가상환경에서 exe파일로 만드려는 코드에 필요한 모듈만 설치2. 해당 가상환경에서 pyinstaller를 실행하여 .. 2024. 9. 21.
반응형