본문 바로가기
728x90

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

파이썬 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.
웹사이트 구축을 위한 가상서버 구매 및 우분투 설치 및 사용법 웹사이트를 구축하기 위해 컴퓨터를 사용해야 합니다. 집에 있는 컴퓨터를 서버로 사용할 수도 있지만 사이트의 트래픽이 많아지면 리소스가 부족할 수 있습니다. 최근 AWS와 같은 가상 서버를 싸게 구매할 수 있기 때문에 이를 이용해 웹사이트를 구축하는 것을 추천합니다. 이번 글에서는 가상 서버인 벌처 구매 방법과 서버에 설치된 OS를 쉽게 사용하는 방법에 대해 정리합니다. 가상서버 구매하기에 앞서 가상서버를 구매할 때 공유 호스팅과 VPS 호스팅을 구분해야 합니다. 저도 전문가는 아니기 때문에 정확한 설명을 할 수는 없지만 큰 차이점으로 말하자면 동시 접속수에 따른 금액입니다. 공유 호스팅의 경우 접속자 수가 많으면 많은 금액을 지불해야 합니다. 제공되는 트래픽을 확인해 보면 많은 방문자수를 원하는 사람들에.. 2024. 3. 10.
웹사이트 구축을 위한 스택(Stack)이란 무엇인가? 웹사이트를 구성하기 위해서 필수 구성요소들이 필요합니다. 기본적으로 웹사이트를 구성하기 위해 필수적으로 알아야 하는 스택에 대해서 얘기해 보려고 합니다. 대표적인 스택에는 LEMP과 LAMP이 있으며 이에 대한 정리를 해보려고 합니다. 참고로, 해당 글은 가상서버에 라이믹스 CMS를 설치하여 웹사이트를 구성하는데 기반을 두고 있습니다. 웹사이트 구성을 위한 스택(Stack)이란? 스택이란 웹사이트를 구성하기 위해 운영체계, 웹 서버, 데이터베이스, 프로그래밍 언어들의 선택을 의미합니다. 스택에 요소에 해당하는 것들의 선택에 따라 LEMP, LAMP, WAMP 등의 스택명이 정해집니다. 처음 웹사이트를 구축하는 저에게 리눅스의 종류를 선택하는 것 만으로도 곤욕이었습니다. 가상 서버에 몇 번이나 OS를 설치.. 2024. 3. 10.
진동 데이터의 시간에 따른 주파수 변화 가시화하기 (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.
아이패드 화면을 기록하기 위한 설정 및 방법 (IOS 17 기준) 아이패드를 사용할 때 사용하는 장면을 영상으로 남기고 싶을 때가 있을 겁니다. 아이패드 화면을 녹화하기 위해서는 별도의 어플이 필요하지 않습니다. 아이패드 내부의 설정 변경을 통해 녹화 준비 및 녹화하는 방법에 대해 설명하려고 합니다. 아이패드 사용 내용을 녹화하는 목적 아이패드를 사용하면서 화면을 녹화하는 일이 많진 않을 겁니다. 아이패드 또는 어플 사용법에 대해 강의자료, 블로그 포스팅 또는 유튜브 영상 업로드를 하려고 한다면 영상이 필요할 겁니다. 아이패드나 어플 사용법에 대한 자료를 작성할 때 필요한 이미지를 매번 캡처로 남기게 되면 시간과 노력이 많이 들 겁니다. 이때 영상으로 촬영을 한다면 영상에서 캡처해서 사용하기 좋을 겁니다. 아이패드에서 녹화는 '화면 기록'이라는 기능으로 정의되어 있습니.. 2023. 10. 14.
728x90