본문 바로가기
728x90

공부 목록/IT & 프로그래밍99

진동센서 데이터의 노이즈 제거를 위한 간단 코드 현장에서 얻어진 진동센서의 데이터에는 실제 측정하려는 진동 이외의 주변 노이즈에 의한 진동도 섞여 있는 경우가 대부분입니다. 이는 이상치 제거와는 달리 신호처리를 통해 제거해야 합니다. 진동데이터의 노이즈를 제거해야 하는 이유는 FFT 분석을 함에 있어 더욱 정확한 변환을 위함입니다. 오늘은 Python의 내장 scipy 라이브러리를 사용하여 진동 데이터에서 노이즈를 제거하는 방법에 대한 간단한 예를 보임으로써 설명을 드리려고 합니다.   1. 진동데이터 및 노이즈 합성 샘플링타임(fs)을 1000Hz로 하는 진동데이터를 만들겠습니다. 데이터의 개수는 fs의 수치를 이용하였습니다. 신호의 주기(Hz)는 10으로 하였습니다. 샘플링 타임은 진동센서가 1초에 수집하는 데이터 개수를 의미하며 신호의 주기는 발.. 2023. 1. 20.
파이썬을 이용한 진동 데이터의 고유 진동수 계산하기 진동데이터 분석을 통해 진동을 발생시키는 설비, 구조물 등의 많은 특성을 알아볼 수 있습니다. 오늘은 그중에서 고유 진동수를 추출하는 방법에 대해 알아보겠습니다. 파이썬을 이용하여 FFT분석을 통해 진행됩니다. 고유진동수를 확인하기 전에 고유진동수를 분석할 진동데이터를 생성하는 코드부터 설명드리겠습니다. 1. 진동데이터 생성 다음은 Python에서 NumPy 라이브러리를 사용하여 합성 진동 데이터를 생성하는 방법의 예입니다. 우선 코드부터 공개 후 설명하도록 하겠습니다. import numpy as np # Sample rate and duration (in seconds). fs = 1000.0 duration = 1.0 # Generate time points. t = np.linspace(0, du.. 2023. 1. 18.
파이썬 데이터프레임 조건 추출 (Boolean indexing) 파이썬의 라이브러리 중 판다스의 데이터프레임은 데이터 분석을 위해 꼭 기억해야 할 부분이 있습니다. 특히 전처리나 필요한 부분의 데이터만 별도로 추출하는 기능은 꼭 알아두어야 합니다. 데이터 추출의 기본 기능은 아래 포스팅에 자세히 설명되어 있으니 참고하시면 됩니다. 본 포스팅에서는 특정 조건에 대한 데이터 추출 방법에 대해 설명하겠습니다. https://lifelong-education-dr-kim.tistory.com/entry/Pandas-데이터프레임-기본-인덱싱-이론과-방법 Pandas 데이터프레임 기본 인덱싱 이론과 방법 데이터 분석을 위해 파이썬을 사용하는 데 있어 판다스(pandas)는 핵심이라 할 수 있습니다.. 데이터를 불러와 전처리를 수행하고 데이터 관계 확인 및 데이터 가시화까지 모두.. 2023. 1. 5.
Pandas 데이터프레임 기본 인덱싱 이론과 방법 데이터 분석을 위해 파이썬을 사용하는 데 있어 판다스(pandas)는 핵심이라 할 수 있습니다.. 데이터를 불러와 전처리를 수행하고 데이터 관계 확인 및 데이터 가시화까지 모두 지원되기 때문입니다. 판다스 홈페이지에서 해당 매뉴얼을 pdf로 제공해주고 있으며 현재 버전은 1.4.4로 약 3700페이지가량 됩니다. 오늘은 이 중에서 인덱싱에 관련된 내용을 포스팅하려고 합니다. 판다스 매뉴얼은 아래 링크에서 다운받을 수 있습니다. https://pandas.pydata.org/pandas-docs/version/1.4/pandas.pdf 1. 데이터프레임 셋 구성 판다스의 데이터프레임에서 가장 기본적으로 사용하는 데이터 추출방법은 [], loc, iloc 총 3개가 있습니다.. 우선 데이터프레임 구조의 데이.. 2023. 1. 5.
맥북 M1에서 matplotlib 그래프 새창을 위한 pyqt 백엔드 사용하기(vscode) 맥북 M1을 구매한 지 약 5개월이 지났다. 파이썬 프로그램 활용과 그래픽 툴 사용을 위해 선택한 M1칩이었지만, 기존 사용하던 python과 vscode의 활용이 적용되지 않아 피로가 쌓이던 참에 확실하게 문제 해결을 해보고자 조사와 정리를 했다. 결론부터 얘기하자면 M1칩에서는 일반적인 방법으로 pyqt5가 설치되지 않는다. 이전 자료들을 서치 해보니 home brew를 통해 설치가 가능하다고 했다. 바로 실행에 옮겼지만 이번에 macos 버전이 업데이트 되면서 이 또한 통하지 않았다. 포기를 하려던 참에 눈에 들어온 vscode의 경고 문구에서 pyside6가 있었다. 정확하지 않을 수 있지만, 내가 이해한 내용은 pyqt는 정식이 아니고 pyside가 정식으로 qt를 배포한다는 것이었다. 무심결에.. 2022. 12. 7.
파이썬 시계열 데이터에서 시간 구간 추출 전처리 코드 파이썬으로 데이터 분석을 할 때 시계열 데이터를 많이 다루게 됩니다. 데이터 분석 시 특정 시간 구간의 데이터만 추출해서 사용을 하거나 사용하고 싶지 않은 구간의 데이터를 삭제하기도 합니다. 원하는 시간 구간을 설정하고 그 구간의 데이터만 추출하는 코드에 대해서 설명하도록 하겠습니다. 1. 시계열 데이터 생성 늘 그렇듯 시간을 포함한 시계열 데이터를 구성해 보도록 하겠습니다. 지난번에 설명한 데이터를 랜덤으로 만들어 주는 함수도 같이 사용하도록 하겠습니다. import pandas as pd import numpy as np import random import matplotlib.pyplot as plt def random_num(row_no): mean = random.random() std = ra.. 2022. 8. 16.
파이썬 Matplotlib 한글 깨짐 현상 해결 (Window and Mac) 파이썬 프로그래밍 중에 그래프 표출을 위해 matplotlib 라이브러리를 많이 사용합니다. 데이터 칼럼명이 영어라면 별 문제없겠지만 한글로 작성된 데이터 셋이라면 matplotlib에서 ㅁㅁ로 나타나는 현상이 있습니다. mapltplotlib에서 한글 깨짐이 없게 하려면 font 세팅을 별도로 해 주어야 합니다. 1. 한글 깨짐 현상을 위한 데이터 셋 구성 한글 깨짐 현상에 대한 해결을 위해 임의의 데이터 셋을 만들어 볼게요. 우선 아래와 같이 필요한 라이브러리를 임포트 합니다. import pandas as pd import numpy as np import random import matplotlib.pyplot as plt 이젠 데이터 셋을 구성하기 위한 함수를 추가하는데 해당 함수는 임의의 개수.. 2022. 8. 12.
Python Data Structure - 리스트(List) 관련 내용 정리 여러 다른 프로그래밍 언어와 python과의 가장 큰 차이는 바로 리스트(list)라고 해도 과언이 아닐 것이다. C언어와 matlab을 주로 사용했던 나에게도 python의 리스트는 정말 신세계를 만들 수 있는 치트키였다. 최근 데이터 분석에 많이 이들이 파이썬을 사용하고 있는데, 데이터 분석 라이브러리가 많은 탓도 있겠지만 리스트라는 재주꾼이 있어 분석툴을 한 층 더 독보이게 하기 때문일 것이다. 오늘은 왜 리스트가 대단한지 간단히 설명하고 리스트를 활용하는 방법에 대해 다뤄보겠다. 1. Python의 데이터 구조(data structure) 종류 파이썬에는 데이터 활용 방식에 따라 여러 형태로 데이터를 저장할 수 있으며, 이를 데이터 구조라고 한다. 데이터 구조에는 다음과 같이 4개의 종류가 있다... 2022. 5. 29.
728x90