파이썬
-
[C++] Embedding Python + CMake기타 코딩 2024. 3. 2. 13:27
이번 글에서는 C++에서 Python C API를 사용하여 파이썬 인터프리터를 C++에 내장시키는 방법과 이를 빌드하기 위한 CMake 스크립트를 소개하고, Boost.Python 라이브러리를 소개해볼것 이다. 0.Requirement빌드에 사용한 환경은 다음과 같다.Windows 10 Visual Studio Commuity 2022 (Command Line만 사용하니 Visual Studio BuildTool을 사용해도 된다.)MSVC v143Window SDK 10.0.22621.0Python 3.11.7 (64bit)CMake minimum require 3.18Ninja초보자를 위한 설명을 덧붙이자면, 빌드 작업은 Developer Command Prompt에서 진행해야하며, 설치된 파이썬의 비..
-
[Python] 파이썬 코드 배포하기기타 코딩 2024. 3. 1. 18:15
파이썬으로 작성된 프로그램을 다른 사람들에게 배포할 때, 그 사람 컴퓨터에 원하는 버전의 파이썬이 설치되어있으며, 기존에 설치된 라이브러리와 버전 의존성이 충돌하지 않을 것이라 생각하기는 어려울 것이다. 따라서 PyInstaller와 같은 모듈을 사용하여 배포용 exe파일로 만들어주게 된다. 문제는 이것이 완벽한 것은 아니라서 필요한 라이브러리를 빼먹어 실행이 안되는 경우가 발생한다는 것이다. 이때 사용할 수 있는 방법 중 하나는 python embeddable package를 사용하는 것이다. https://www.python.org/downloads/windows/ Python Releases for Windows The official home of the Python Programming Lang..
-
[재업]차원 축소와 주성분분석(Principal Component Analysis, PCA)파이썬 머신러닝 2024. 2. 9. 22:33
실제 현상은 여러 변수가 영향을 미치지만, 그래프로 표현할 수 있는 것은 3차원 까지이다. 그렇다면 적당히 데이터의 분포를 잘 보여주도록 차원을 축소하여 그래프로 한눈에 볼 수는 없을까? 이에 대한 답변중 하나는 주성분 분석 (Pricipal Component Anaylse, PCA)이다. 이번 포스트에서는 PCA의 수학적인 원리를 알아보고, 이를 파이썬을 이용해 구현해볼 것이다. (scikit-learn에도 주성분 분석할 수 있도록 추상화된 함수를 제공하지만, 원리를 공부하기 위해 사용하지 않았다.) 0.Prequestion아래 간단하게 고유값 분해와 특이값 분해에대해 요약을 하였는데, 이해가 되지 않는다면 공부하고 오는 것을 추천한다.고유값과 고유벡터정사각 행렬 \(A\)와 영벡터가 아닌 열벡터 \(..
-
파이썬 + VScode 머신러링 환경 구축파이썬 머신러닝 2023. 7. 2. 14:49
아나콘다 + jupyter notebook이나 google colab 등이 있지만, 아나콘다는 쓸대없이 무겁고, colab은 데이터 파일 올리기가 귀찮다. 필자는 직접 파이썬을 설치하여 pip로 필요한 패키지만 설치하는 것을 선호한다. 여기서 아나콘다는 파이썬에 데이터 분석에 많이 쓰이는 패키지를 같이 설치해주는 프로그램으로 편리하긴 하지만, 이것저것 많이 깔아서 설치하는데 상당히 오래걸리고, 무겁다. (한 시간 정도) 파이썬 설치 공식 사이트 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 특별한 이유가 없다면 노란 버튼을 눌러 최신 버전을 ..