본문 바로가기

프로그래밍/기타 Python 모듈18

[Jupyter Notebook] 주피터 노트북 크롬(Chrome)으로 바로 실행하기 이번 포스팅에서는 주피터 노트북(Jupyter Notebook)을 시작할 때 크롬(Chrome) 브라우저에서 바로 실행하는 방법을 소개한다. 주피터 노트북 크롬(Chrome)으로 바로 실행하기 방법은 쉽다. 아래의 2단계를 거치면 된다. 1 단계 : jupyter_notebook_config.py 생성 명령 프롬프트 창에서 아래의 명령어를 입력해준다. jupyter notebook --generate-config 위 명령어를 실행하면 다음 그림과 같이 jupyter_notebook_config.py 파일이 어느 경로에 생성되었는지 알려준다(빨간 선). 2 단계 : jupyter_notebook_config.py 수정 jupyter_notebook_config.py 파일이 생성된 경로로 들어간다. 그러고 .. 2022. 10. 21.
주피터 노트북( Jupyter Notebook ) 배경 테마, 폰트, 셀 폭( Cell Width ) 설정하기 주피터 노트북( Jupyter Notebook )은 필자가 즐겨 쓰는 코드 환경이다. 주피터 노트북 jupyterthemes 모듈을 설치하면 배경 테마, 폰트를 설정할 수 있다. 또한 코드를 한 화면에 더 많이 작성하기 위해 셀 폭( cell width ) 또한 설정할 수 있다. 이번 포스팅에서는 주피터 노트북( Jupyter Notebook )에서 배경 테마, 폰트, 셀 폭( cell width )을 설정하는 방법을 알아보고자 한다. - 목차 - 1. jupyterthemes 설치 2. 주피터 노트북( Jupyter Notebook ) 배경 테마 설정하기 3. 주피터 노트북( Jupyter Notebook ) 폰트 및 셀 폭 설정하기 1. jupyterthemes 설치 먼저 주피터 노트북( Jupyte.. 2022. 9. 21.
파이썬 shap 모듈에서 TreeExplainer 사용 시 (Scikit-Learn) AdaBoostClassifier, AdaBoostRegressor 적용 방법 Scikit-Learn에서 AdaBoostClassifier, AdaBoostRegressor 클래스 사용 시 기본 학습기를 트리 모형으로 적용한 경우에 shap.TreeExplainer 사용을 생각해볼 수 있다. 하지만 당연히 될 줄 알았는데 아래와 같은 오류가 났었다. 따라서 이번 포스팅에서는 이에 대한 해결 방법을 알아보고자 한다. 오류 현상 확인 먼저 위 스샷의 오류가 어떻게 발생되었느지 살펴보자. 붓꽃 데이터를 이용하여 AdaBoost 분류 모형을 학습했다. import shap from sklearn.ensemble import AdaBoostClassifier, AdaBoostRegressor from sklearn.datasets import load_iris, load_boston iri.. 2022. 9. 3.
[Jupyter Notebook] 주피터 노트북 커널(Kernel) 파이썬 경로 확인, 변경 방법 알아보기 이번 포스팅에서는 주피터 노트북 커널(Kernel)에서 사용하는 파이썬(Python) 경로를 확인하고 바꾸는 방법을 알아본다. 1. 현재 파이썬(Python) 경로 확인하기 주피터 노트북의 현재 경로는 다음과 같이 sys.executable을 이용하여 확인할 수 있다. import sys print(sys.executable) 2. 경로 바꾸기 경로를 바꾸는 방법은 다음과 같다. 먼저 아래 그림과 같이 주피터 노트북 파일에서 상단 'Edit' 탭에서 'Edit Notebook Metadata'를 클릭한다. 그러면 JSON 형태의 기본 설정이 나와있다. 이때 다음과 같이 "PYTHONPATH" 이 옆부분의 실행하고자할 파이썬 경로를 입력한다. 나머지는 건드리지 않는다. { "argv": [ "python".. 2022. 6. 11.
[Jupyter Notebook] 주피터 노트북 셀 편집창 폭 조절하기(넓게 하기) 이번 포스팅에서는 주피터 노트북(Jupyter Notebook)에서 셀 편집 창의 폭을 넓히는 방법에 대해서 알아본다. 1. 주피터 노트북(Jupyter Notebook)에서 셀 편집창의 폭 조절하기(넓히기) 주피터 노트북(Jupyter Notebook)은 내 주력 파이썬 코딩 도구이다. 그런데 때때로 셀 편집창 폭이 좁아서 코드를 좀만 써도 길어져서 잘리게 된다. 그렇다면 셀 편집창 폭을 넓힐 순 없는 걸까? -> 있다!! 코딩을 시작하기전에 아래와 같이 입력하고 실행한다. 이때 폭을 조절하는 부분은 width 옆에 퍼센티지(백분율)로 나타낸 숫자이며 이 숫자를 이용하여 셀 편집 창의 폭을 조절할 수 있다. 100%는 너무 부담스럽고 80%로 조절하였다. from IPython.display impor.. 2022. 4. 25.
[Modin] Pandas 보다 빠른 Modin 소개 이번 포스팅에서는 Pandas 보다 빠른 처리 속도를 자랑하는 Modin에 대해서 알아보고자 한다. Pandas는 내 주력 모듈(라이브러리)이다. 하지만 가끔 답답한 속도와 메모리 뻥튀기 현상 때문에 애를 먹은 적이 많다. R에서는 data.table이라는 라이브러리가 있어서 같은 기능이지만 Pandas보다 훨씬 빨라서 의아한 적이 있었다. R에서는 데이터 처리 속도를 향상시키기 위한 라이브러리들이 개발되었는데 도대체 파이썬에서는 Pandas를 대체할 뭔가가 없는지 찾아보다가 Modin이라는 친구를 만났다. 이게 기존 Pandas DataFrame과 호환이 잘되고 함수 사용법 또한 거의 같다고 한다. 뭔가 Modin이 획기적이라는 생각이 들어서 홈페이지 개발 문서를 보고 공부하면서 사용법과 Pandas와.. 2022. 4. 15.
[Jupyter Notebook] ipynb 파일을 py 파일로 변환하기(ipynb to py, 주피터 노트북 to 파이썬) 주피터 노트북 상에서 코딩을 하다 보면 ipynb 파일로 저장된다. 근데 이따금씩(주피터 노트북 파일을 모듈처럼 쓰고 싶을 때) 주피터 노트북 파일을 파이썬 파일로 변환시켜야 할 때가 있다. 즉, ipynb 파일을 py 파일로 변환시키고 싶을 때가 있다. 이번 포스팅에서는 주피터 노트북 파일을 파이썬 파일로 변환(ipynb to py)시키는 방법에 대해서 소개한다. 1. nbconvert 설치하기 2. 주피터 노트북 to 파이썬 변환(ipynb to py) 3. 여러 파일 변환하기 1. nbconvert 설치하기 주피터 노트북 파일을 파이썬 파일로 변환(ipynb to py)은 그냥 되는 것은 아니다. 변환해주는 모듈이 있는데 그게 바로 nbconvert이다. pip 명령을 통해 먼저 설치해줘야 한다. .. 2022. 4. 6.
[병렬 프로그래밍] Joblib을 이용한 병렬 프로그래밍 with Python 이 포스팅은 꽁냥이가 병렬 프로그래밍 공부한 내용을 포스팅하는 곳입니다. 이번에 파이썬(Python) 병렬프로그래밍을 공부하면서 아주 좋은 라이브러리를 찾았다. 바로 Joblib이었다. 이게 왜 좋냐 하면 주피터 노트북에서도 사용할 수 있기 때문이다(파이썬(Python)에서 제공하는 multiprocessing 모듈이 있는데 이는 주피터 노트북에서 사용이 안된다). 이번 포스팅에서는 먼저 joblib의 기본적인 사용법을 알아본다. 그리고 이를 응용하여 작업을 병렬로 처리할때 속도 차이가 나는지 알아보려고 한다. 1. 기본적인 사용법 2. 응용하기 1. 기본적인 사용법 먼저 여기서 사용할 모듈을 임포트 한다. multiprocessing은 파이썬(Python) 병렬 작업을 위한 코어 수를 계산하기 위해 필.. 2022. 4. 3.

맨 위로