Julia version upgrade

최근 v0.6이 나왔다. 버전업을 할 때에는 Julia 홈페이지에 가서 새로 다운로드 받은 다음 그냥 설치하면 된다. 버전별로 설치폴더가 따로 생기고, package들도 새로 설치해 줘야 한다. 기존 Package를 복사해서 옮기는 방법도 있다.

새로 Julia를 설치하고 기존 Atom(Juno) 에서 실행을 하면 이전 버전이 작동하는데, julia-client 패키지의 path를 새로운 Julia로 설정해 주면 된다.

Plots in Julia

Julia에서 그래프를 넣을 때, 주로 PyPlot을 사용하고 있다. PyPlot은 앞서 설명한 이 글의 링크들을 참고.
패키지를 추가하기 위해선

이렇게 설치하고, 코딩을 할 때에

이런 걸 넣어주면 된다. 그 이후 문법은 matplotlib를 참고하면 된다.

이 외에 Julia에는 다양한 툴이 있는데, 이런 툴을 묶은 패키지로 Plots.jl 이 있다. 자세한 설명은 이 링크를 참고.

이렇게 설치한다. 물론 이 이후에 필요한 패키지들(PyPlot이나 GR등)을 추가로 설치해야 한다. 설치에 관한 것도 위 링크에 자세히 나와있다.

Plots에서 PyPlot을 사용하고 싶으면

이렇게 추가해주면 된다. GR을 쓰고 싶으면 마찬가지로

이렇게 하면 된다. 이를 이용한 자세한 사용법은 위 링크를 참고.

 

 

함수를 재정의할 때 문제 in v.0.5

Julia v0.6 에서 해결되었다.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

ODE.jl을 사용하거나 DifferentialEquations.jl을 이용하여 ODE 를 시뮬레이션 할 때, 함수의 parameter를 바꿔가며 test하곤 한다. 그런데, 다음과 같이 작성을 하게되면 문제가 생긴다.

위 코드에서 dd 의 값을 변화시키면서 test를 할 경우에, dd값을 변화시켜도 반영이 되지 않는다. Julia를 종료했다가 restart해서 실행할 경우 반영이 되는데, 매번 껐다 켰다 하는데 시간 소요가 많이 생길 뿐만 아니라, 여러 개를 dd값을 바꾸면서 test 하는게 불가능해진다.

현재 버전인 v0.5에서 나타나는 문제인데, 나중에 해결이 될 것 같긴 하다.

이런 경우에 아래와 같이 작성하면 된다. 이 링크 참조.

 

함수 내부에서 parameter를 변경하면 redefine이 반영이 안 되는 것 같다.
관련해서 overwritingrecompilation에 관한 링크를 확인해 보는 것이 도움이 될 것이다.

parameter가 있는 함수에 관해서는 이 링크를 확인해 보는게 좋다.

 

mac OS update후 jupyter 문제

mac OS update 후에 jupyter 사용에 문제가 발생했다.
파이썬에서 web browser 창을 여는 것에 문제가 발생한듯.

Julia에서 IJulia notebook이 안 되길래 이상하다 생각되어, Anaconda에서 jupyter를 실행해도 안 되는 걸 알게 되어서 검색해보니 이런 일이…

같은게 터미널에 뜨는데, 일단 저기 [링크] 부분을 복사해서 브라우저에 붙이면 되긴 되는듯 하다.

나중에 공식적인 업데이트가 있겠지만, 해결을 위해선 여기를 참조.