수업정리/파이썬프로그래밍 및 실습

파이썬 라이브러리 정의(파이썬 1일차)

스카이버드 2023. 9. 8. 17:16
  • 넘파이(Numpy) : 파이썬의 고성능 과학 계산용 라이브러리, 벡터나 행렬 같은 선형대수의 표현법을 코드로 처리
  • 판다스(Pandas) : 데이터 분석 라이브러리, 넘파이를 효율적으로 사용하기 위한 인덱싱,연산,전처리 등 다양한 함수 제공
  • 맷플롯립(Matplotlib) : 매트랩 기능을 파이썬에서 그대로 사용하도록 하는 시각화 모듈
  • 시본(Seaborn) : 맷플롯립과 동일한 결과가 나오지만 작성 과정이 간단. xticks를 설정하지 않아도 각 축에 라벨 자동생성. 데이터프레임과 x,y에 해당하는 열 이름만 지정하면 됨.
    * 축 라벨과 열이름의 차이 : 열이름은 x,y값에 대한 이름이라면 축 라벨은 데이터를 시각화 할 때 이해를 돕기 위한 이름
  • 사이킷런(Scikit-learn) : 지도 및 비지도 학습을 위한 다양한 모델 제공 ex) Metrics, test-train split, 회귀분석 등

 

주피터 노트북(Jupyter notebook)

주로 파이썬에서 사용하는 코드,방정식,시각화 및 설명 텍스트를 포함한 문서들을 생성하고 공유할 수 있도록 만든 오픈 소스웹 애플리케이션. 주로 데이터 분석,기계 학습 등에 쓰임 

*오픈소스 : 소스코드를 무료배포하고 누구나 사용,수정,배포 가능함

Colab

구글에서 제공하는 클라우드 기반 주피터노트북

특징

1. 클라우드 기반: 클라우드에서 실행 되므로 노트북 같은 로컬 컴퓨터에 소프트웨어나 라이브러리를 따로 설치할 필요 X

2. 무료 GPU 및 TPUs 액세스 : 무료로 GPU와 TPUs를 제공하여 딥 러닝 및 대규모 데이터 처리에 유용

3. 미리 설치된 라이브러리 : TensorFlow, PyTorch, NumPy, scilit-learn 등 다양한 라이브러리가 이미 설치 되어있음

4. 협업 : 여러 사용자가 실시간으로 동일한 노트북에서 협업가능

5. 저장소 통합 : Google 드라이브와 통합되어 Colab 노트북을 Google 드라이브 계정에 저 및 공유 가능

6. 다양한 언어 지원 : 파이썬 외 에도 다른 프로그래밍 언어 지원

7. GitHub 통합 : Colab 노트북을 GitHub 저장소와 연결하여 코드 버전관리가 쉬움

Anaconda 

Python 및 R 사용자를 위한 다재다능하고 강력한 도구로 데이터 관련 작업을 지원하는 다양한 라이브러리와 도구를 제공