본문 바로가기
728x90

파이썬54

파이썬 sympy를 이용하여 복잡한 수식을 단순 수식으로 변환하는 방법 공학 계산을 하다 보면 수식을 단순화해야 하는 과정이 필요합니다. 일일이 모든 수식을 손으로 풀기에 매우 복잡한 공식이 있을 수 있기 때문에 프로그램을 이용하여 단순화하는 방법을 알아보고자 합니다.   sympy의 simplify 함수는?sympy는 파이썬에서 기호 수학을 다루기 위한 라이브러리입니다. 라이브러리 안에는 많은 함수들이 존재하는데, 그중 'simplify' 함수는 복잡한 수식을 단순화하는 데 사용됩니다. 'siimplify' 함수를 사용하기 위해 우선 필요한 인자들을 symbols 함수로 정의해줘야 합니다. 정의하는 방법에 대해서는 아래 사용법 및 예제 내용을 참고하시기 바랍니다.  sympy의 simplify 함수 사용법 : 2차 방정식'x' 인자 한 개를 이용한 복잡한 수식을 만들고 이.. 2024. 8. 6.
파이썬에서 암호화된 엑셀 파일을 포함한 여러 방법 정리 파이썬은 데이터 분석으로 많이 활용됩니다. 회사에서 데이터 분석을 위해 엑셀 파일의 데이터를 파이썬에서 읽어야 하는 경우가 있습니다. 삼성과 같은 대기업의 경우 파일이 암호화가 돼 있어 파이썬에서 호출 시 일반적인 방법으로 어려울 수 있습니다. 파이썬에서 암호화된 엑셀 파일은 물론 다양한 라이브러리에 대한 설명을 정리합니다.    Pandas 라이브러리 사용'Pandas'는 데이터 분석에 꼭 필요한 파이썬의 라이브러리로, 엑셀 파일을 읽고 쓰는 기능도 포함하고 있습니다. pandas 라이브러리를 사용하게 되면 자동으로 dataframe 형태로 데이터를 사용할 수 있습니다. 우선적으로 판다스를 사용하기 위해 판다스를 설치해야 합니다. pip install pandas 엑셀 파일을 열기 위해서는 파이썬 코드.. 2024. 8. 5.
python으로 선형대수 연산을 위해 알아야 하는 array와 matrix 대학원 시절 로보틱스 연산을 위해 matlab을 주로 사용했습니다. 최근 파이썬이라는 무료 프로그램의 배포로 인해 더 이상 매틀랩을 사용하지 않고 있습니다. 파이썬의 차원에 대한 이해는 어려운 감이 있지만 선형대수를 위해 array와 matrix 사용에 대해 정리하고자 합니다. np.array 와 np.matrix의 차이파이썬에서 np.array는 배열, np.matrix는 행렬이라 부릅니다. 파이썬의 차원은 일반 공업수학에서 배우는 선형대수와는 그 결이 다릅니다. 선형대수에서 3X3 행렬은 3차원의 행렬의 의미하지만 파이썬에서는 이 또한 2차원으로 계산합니다. 공대생들에게는 조금 혼란스러울 수 있습니다.  조금 고민해 본 결과 파이썬에서의 차원은 요소를 선택하기 위한 인자를 몇 개 넣을 수 있는지를 차.. 2024. 8. 4.
진동 데이터의 시간에 따른 주파수 변화 가시화하기 (plt.specgram) 파이썬 라이브러리 중 matplotlib은 데이터 가시화를 도와주는 역할을 합니다. 데이터 셋이 있을 때 여러 가지 방식으로 그래프를 그릴 수 있게 해 주는데요. 진동 데이터의 처리와 가시화를 돕는 plt.specgram() 함수에 대해서 알아보려고 합니다. 진동 데이터 분석을 위한 가시화 방법 진동 데이터는 특정 주기를 갖는 여러 신호들이 혼합되어 값을 나타내는 특징이 있습니다. 이러한 데이터를 분석하기 위해 FFT(Fast Fourier Transform)을 사용해 주파수별 진폭을 확인할 수 있습니다. 그 외에도 첨도, 왜도, peak to peak 등 여러 통계 데이터를 얻어 분석하는 방법도 있습니다. 일반 진동의 경우 주변 환경에 따라 그 값에 변동이 생기는데요. 이러한 변동을 한눈에 볼 수 있는.. 2023. 11. 29.
맥북 M1, M2 칩에서 python pyqt5 설치와 백앤드 설정 맥북에서 파이썬을 이용하여 데이터 분석을 하거나 코딩을 하시는 분들에게 좋은 소식이 있습니다. 바로 pyqt5의 설치 관련인데요. 지금까지 맥북에서 바로 설치가 되지 않아 brew나 pyside를 설치해야 했습니다. 또한, 사용법도 윈도우와 조금 다르게 사용했는데 이제는 모든 사용이 윈도우와 동일하게 됐습니다. 해당 내용 자세히 알아보겠습니다. Vscode, Python에서 Pyqt5의 사용하는 목적 pyqt는 GUI를 위한 라이브러리입니다. 데이터 분석용으로 파이썬을 사용할 경우 GUI를 개발할 일은 별로 없습니다. 제가 pyqt를 사용하는 이유는 데이터의 그래프를 생성할 때 새창으로 띄우기 위해서입니다. 그래프를 새창에서 생성할 때 필요한 GUI를 pyqt 백앤드 설정으로 불러들이는 겁니다. 이렇게 .. 2023. 11. 26.
파이썬에서 그래프 눈금을 조정하고 싶다면 xticks와 yticks 활용해요 파이썬으로 데이터를 가시화하게 되면 그래프의 눈금이 내 마음대로 안 될 때가 많습니다. 눈금은 마치 파이썬이 알아서 해주는 걸로 넘어가기 일상인데요. xticks와 yticks 함수를 사용하면 간단하게 눈금을 변경할 수 있다는 사실을 알고 있었나요? 이번 글에서는 눈금 설정에 대해 완벽하게 정리해 보도록 하겠습니다. 1. 파이썬에서 일반적인 그래프 그리기 파이썬에서 데이터를 가시화할 때 일반적으로 아래와 같이 코드를 구성할 겁니다. import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [10, 15, 7, 12, 1] plt.plot(x, y, 'o--') plt.xlabel('Categories') plt.ylabel('Values') plt.title('.. 2023. 8. 14.
파이썬 matplotlib에서 그래프 이중 축 설정하기 데이터 가시화를 하다 보면 두 개의 데이터 종류를 같이 나타내야 할 경우가 생깁니다. 하지만 데이터의 스케일이 너무도 크게 차이가 나면 작은 스케일의 데이터는 확인하기 어렵게 되는 문제가 발생합니다. 이를 위해 그래프에서 이중 축을 설정해줘야 하는데 일반적인 방식으로는 설정이 어렵습니다. 이번 글에서는 파이썬에서 그래프 가시화 시 이중 축 설정하는 방법에 대해서 정리해 보겠습니다. 1. 그래프 그리기 설정 파이썬에서 그래프를 그리는 방법에는 몇 가지 방식이 존재합니다. 함수를 이용한 그래프 그리기와 객체를 이용한 그래프 그리기가 있습니다. 두 가지 방식을 간단하게 표현하자면 아래와 같습니다. 함수형 plt.figure() plt.plot() plt.show() 객체형 fig = plt.figure() a.. 2023. 8. 12.
python plt.fill_betweenx()과 plt.fill() 함수로 그래프 영역 채우기 지난 글에서 plt.fill_between() 함수를 이용하여 그래프에 영역을 채우는 내용에 대해 다뤘습니다. plt.fill_betweenx()와 plt.fill() 함수를 이번에 따로 다루는 이유는 사용성 때문입니다. 기본적인 사용은 plt.fill_between()을 자주 사용할 것이기 때문입니다. 이번 글에서는 그래도 필요할 때 사용할 수 있도록 fill_betweenx와 fill 함수에 대해서도 정리하려고 합니다. 1. plt.fill_betweenx() 함수 plt.fill_betweenx() 함수는 Matplotlib 라이브러리에서 제공하는 함수 중 하나로, 주로 세로 방향으로 채워진 영역을 시각화할 때 사용됩니다. 이 함수를 사용하면 주어진 y 값 범위 내에서 x 값에 해당하는 영역을 특정.. 2023. 8. 12.
728x90