주피터 노트북 기본경로 변경하는 방법이 여러가지가 있는 것으로 알고 있는데,

아래 방법이 가장 간단한 것 같아 첨부를 한다.

 

1. 우선 시작 메뉴에 있는 주피터 노트북 바로가기 항목을 우클릭하여 [자세히 -> 파일위치 열기] 선택

윈도우 10 기준..

 

2. 그러면 바로가기 파일이 있는 폴더로 이동하게 되는데, 그중 주피터 노트북 바로가기 선택하여 우클릭 후 ['속성'] 클릭

 

3. 속성 창이 뜨면, 대상(T) 라고 되어 있는 항목에 바로가기 실행 command가 있을텐데 가장 뒷 부분 따옴표 사이에

   원하는 경로를 기입하면된다. (처음에는 %USERPROFILE% 뭐 이런거 비슷한 써져있을거임)

 

4. 그리고 주피터 노트북 재실행하면, 된다!

반응형

sklearn 의 학습 모듈 사용 시, “ValueError: Expected 2D array, got 1D array instead” 발생 시 해결방법.

 

머신러닝 공부를 하면서, sklearn 패키지에 있는 LinearRegression을 트레이닝 하려고 하는데,

또 짜증나게 영문 모를 에러가 발생한다.

 

이상하다... 독립 변수, 종속 변수 모두 다 확인해서... Test, Train Data도 잘 나눠서 넣었는데 이게 무슨 에러여...

분명히 개수도 맞고 데이터 형도 맞고 한데...

 

검색검색해보니... 젠장맞을..

머신러닝 알고리즘 트레이닝을 할때, sklearn 패키지 같은 경우, 독립변수(x)를 2차원 배열로 넣어야 되나보다..

(학습할 독립변수가 여러개가 될 수 있으니 그런 듯)

위와 같은 경우는,

 

이런 식으로 , x변수가 하나라도 2차원 배열로 선언을 해줘야한다.

그러고나니..

 

oh... 깔끔하게 실행됨..

 

사실 책의 예제에는 위와 같이 [[]] 형태로 2차원 배열로 선언이 되어 있었는데, 왜 그렇게 되어있는지 설명도 없고 해서, 나의 무지와 고집으로 ㅠ 1차원 배열로 선언을 했다가 결국 많은 길을 돌아왔다..

 

sklearn의 다른 알고리즘들도 동일한 형식을 가진 것들이 있는 것 같은데, 문제가 될 시 위와 같이 해결을 해보자..

 

 

정말 에러잡는다고, 시간이 두배는 걸리는 파이썬... 데이터 분석 공부..

갈 길이 멀다..

반응형

파이썬(python)의 숨겨진 이스터 에그 !!

파이썬을 공부하면서 여러가지를 검색하다가 파이썬의 철학을 잘 나타내주는 이스터 에그(easter egg) 가 있다는 것을 발견했다.

 

 import antigravity

로 antigravity 모듈을 불러오면

이와 같은 창이 소환된다.

만화의 내용은 대략... 파이썬이 너무 쓰기 쉬워서 대충 코드 몇줄 써보니 날고 있더라... 이런 이야기다.

파이썬의 철학이 요약하자면, '아름답고 단순하게' ! 아닌가!

하나더 발견한 이스터 에그를 첨부하자면

import this 

모듈을 호출하면 아래와 같은 파이썬의 철학 (the zen of python)의 전문이 출력된다.

내용 전체 해석은 아래에서 참고!

https://zetawiki.com/wiki/PEP_20_-_%EC%A0%A0_%EC%98%A4%EB%B8%8C_%ED%8C%8C%EC%9D%B4%EC%8D%AC

 

PEP 20 - 젠 오브 파이썬 - 제타위키

다음 문자열 포함...

zetawiki.com

 

사람이 사용하는 언어든, 컴퓨터가 사용하는 언어든, 그 철학을 느끼는게 참 중요한 것 같다.

무의식적으로 그것을 사용하는 대상의 사고방식에 스며들기 때문이다.

반응형

공부중, Pandas Library에 내장되어있는, plot 함수로 차트를 그리는 예제가 나왔는데,

주피터 노트북에서 실행을 하니 아래와 같은 메세지만 나오고 실제 차트가 나오지 않는다...

Pandas 자체 내장 plot 함수 뿐만 아니라, 파이썬에서 유명한 plot library인 matplotlib을 돌려도 동일한 상태...

먼일이지??.... 실행 메세지는 정상으로 떳는데 차트가 안나온다

 

나중에 알고보니, matplotlib 에 show()라는 함수가 있어, xx.show()를 해줘야 최종적으로 차트가 보이는 구조로 동작하는 듯 했다. 그런데.. 인간의 욕심은 끝이 없듯이... 뭔가 plot 함수를 쓰면 바로 차트가 툭 튀어나와서 내 눈을 즐겁게 해주는 상황을 만들고 싶어졌다.

언제나 처럼 문제에 직면하면 매트릭스의 Oracle을 만나듯, 구글로 회귀를 하게되는데, 역시나! matplotlib 기반 차트를 보려면 아래와 같은 옵션을 사전 실행해줘야되더라. Pandas 내장 plot library또한 matplotlib을 가지고와서 쓰는 구조라서 그런지 모르겠는데, 여튼 아래와 같은 차트를 보려면 아래와 같이 '%' 기호로 시작하는 'python magic command'를 써줘야 한다.

결론만 이야기 하면, 

%matplotlib inline: Image 형태로 차트를 노트북 내에 그림

%matplotlib inline

%matplotlib notebook: chart를 cell에 그리되 Interactive 하기 사용자가 크기조절 등을 할 수 있는 mode로 보여줌 

%matplotlib notebook

 

* Python magic command란? (귀찮으니 원문 첨부 )

from : https://ipython.readthedocs.io/en/stable/interactive/tutorial.html#magics-explained

IPython has a set of predefined ‘magic functions’ that you can call with a command line style syntax. There are two kinds of magics, line-oriented and cell-oriented. Line magics are prefixed with the % character and work much like OS command-line calls: they get as an argument the rest of the line, where arguments are passed without parentheses or quotes. Lines magics can return results and can be used in the right hand side of an assignment. Cell magics are prefixed with a double %%, and they are functions that get as an argument not only the rest of the line, but also the lines below it in a separate argument.

 

 

반응형

간혹 PC 환경에 따라, pip 를 최신버전으로 업그레이드 하기 위해, --upgrade 로 업그레이드를 하려다, Error가 발생하여, 정상적으로 pip 설치가 안되는 경우가 있다.

(대부분 폴더 권한 문제로 이와 같은 상황이 발생)

그럴 경우 다시 pip upgrade를 시도하면 아래와 같은 문구와 함께 정상 진행이 되지 않는다.

Error 문 :

Cannot open 경로\pip-script.py

 

이와 같은 경우, 간단히 pip 를 재설치 할 수 있는 방법이 있는데,

바로 

easy_install pip

command 이다.

아래와 같이 command 명처럼 정직하게... 쉽게 pip 최신버전으로 인스톨이 다시 진행되더라..

크게해서 보시오...

여튼 잘 고쳐져서 다행입니더...

 

 

반응형

파이썬으로 텍스트마이닝하려면, 한국인으로서는 많은 선택권이 없이 konlpy 패키지를 사용해야하는데,

konlpy package가 매우 짜증을 유발하게 하는 포인트가 많다.

 

Hannanum 같은 모듈을 사용하려는 데 import시 아래와 같은 에러가 난다면?

Error 문 : module compiled against API version 0xc but this version of numpy is 0xa

 

그러면 좌절하지말고 console 창에가서 numpy 패키지를 최신 버전으로 업그레이드 한다

pip install numpy --upgrade

(numpy 패키지가 없으면 pip install numpy 로 설치해준다..)

 

그러면 만사 해결!! 고민이 사라짐

반응형

파이썬 가지고 텍스트 마이닝 한번 해본다고, 끄적끄적 따라하다가, 

pip 로 패키지 설치하는 것 부터 낭패를 봐서, ㅋㅋㅋ 시작하자마자 포기할 뻔 함.

konlpy 패키지의 경우 R의 KoNLP와 같은 한글 텍스트 처리를 하는데 필수적인 패키지인데, 

R때도 그랬지만, 꼭 한글을 처리하는 패키지들은 Java기반으로 실행이 되면서 복잡한 설치 과정을 동반한다.

 

처음에는 그것도 모르고, anaconda prompt에서 냅다 pip install konlpy 했다가 ㅋㅋ 시뻘겋고 엄청 긴 에러문을 주르륵 대면하고 말았다.

그래서 python Konlpy package 설치 과정을 한번 정리해보면, 아래와 같다.

더 자세한 설명을 보고 싶으면, 아래 konlpy 공식 페이지에서 한번 체크를 해보자..

https://konlpy-ko.readthedocs.io/ko/v0.4.3/install/#id2

 

설치하기 — KoNLPy 0.4.3 documentation

주석 설치 및 사용 도중 문제가 발생하는 경우 다음 페이지들을 참고해주세요: 리눅스. 맥 OS. 윈도우. 발생한 문제가 어디에도 없는 경우 “New Issue” 버튼을 눌러 새로운 이슈를 생성해주시기 바랍니다. 각 머신 별 테스팅 로그는 이 곳 에서 보실 수 있습니다.

konlpy-ko.readthedocs.io

1. 우선 JDK를 설치해야한다. (1.7 version 이상.. 본인은 JAVA 9 SE를 사용... 뭐 버전은 1.7이상이면 다 가능한듯)

2. 설치한 JDK로 JAVA_HOME을 컴퓨터 환경변수에 잡는다.

   (이후 확인은 cmd창세ㅓ java -verion 같은 걸로 잘 잡혔는지 확인해본다. )

3. 위 Konlpy 공식 홈피에서 제공하는 link를 통해 Jpype를 다운받은 후 먼저 'pip install 파일명' 을 입력해서 설치를 한다.

 [주의 : python -V 명령을 통해 본인의 python version을 확인한 후 자신의 version과 컴퓨터환경(bit수)에  맞는 jpype 파일을 설치한다!

  - python version :  파일명 내 cpxx(숫자) 형태의 문구가 들어있는데 이것이 파일이 지원하는 python version이라고 생각하면된다. 예를들어  JPype1-0.7.0-cp35-cp35m-win_amd64.whl (cp35)의 경우 python 3.5x  이런식으로... 

 - 컴퓨터환경(32/64bit) : 파일명 맨뒤에 win32라고 되어있는것은 32bit amd64라고 되어있는 것은 64bit! 

   만약 이것을 지키지 않으면

   ERROR: JPype1-0.7.0-cp38-cp38-win_amd64.whl is not a supported wheel on this platform.  에러를 만남]

4. 3번까지가 완료되면 드디어 ! pip install konlpy 로 설치를 한다!

 

처음엔 저런 과정이 있는줄도 몰라 삽질을 했고, 그다음엔 저 3번 Jpype 설치하느라.. 애를 먹음..

 

여튼 모든것이다 잘 설치가 되면 아래와 같이 석세스풀리! 인스톨드가 떨어짐

 

 

 

반응형

아 주피터 노트북 쓰다가...

단축키 안쓰니 생산성 저하로 빡쳐서 찾아내어 포스팅

알고보니 Help 메뉴에 'Keyboard shortcuts' 선택하면 단축키를 볼 수 있다.

 

본인의 경우 아래 정도만 있어도 크게 쓰는데 문제가 없더라..

- 코드실행 : shift + Enter

- 에디트 모드로 변경 : Enter (왜 이걸 직관적으로 난 못 깨달았지?)

- Markdown으로 셀 변경 : m

- Code로 셀 변경 : c

- 셀 삭제 : d 두번

 

help 메뉴에서 캡처한 것도 첨부

 

 

반응형

+ Recent posts