본문 바로가기

Software/Python

Python numpy 기초 - meshgrid의 사용과 matplotlib를 inline으로 선언해서 사용하기

최근 시작한 Python numpy의 기초적인 배열의 선언에 대한 이야기를 시작했다가[바로가기] 한 번 더 추가로 색인에 관련된 이야기를 했네요.^^[바로가기] 이와 시작한 김에 몇 번 더 할까 합니다.^^. 이번에는 matplotlib를 inline에서 호출해서 IPython notebook에서 부르는 것과 간편한 그림 그리기 예제를 이야기할까해요. 다시 이야기 드리지만... 이 예제는 제가 만든 것이 아니라.. 한 교재의 예제인데 Github에 공개된 것을 그냥 이야기하는 겁니다^^



먼저.. 위 그림처럼 %matplotlib inline이라고 명령하면 matplotlib의 결과를 IPython Notebook안에서 보여줍니다. 그리고 뭐 당연한 이야기지만 matplotlib를 import해야겠죠^^



이제 arange명령으로 -5부터 5까지 0.01간격으로 구성된 배열을 선언하구요.



MATLAB의 mesh 명령처럼 numpy의 meshgrid 명령을 통해 행단위와 열단위로 각각 해당 배열을 정방(square) 행렬로 선언해 두도록 하죠^^



그리고 나면 뭐.. for문 같은거 없이 MATLAB 스타일로 배열 자체를 위 그림처럼 연산해 버릴 수 있습니다. 꽤 쉽게~~^^



그리고 그 결과를 위와 같이 볼수 있습니다. 아... title에 LaTex 수타일의 수식까지 잘 표기 되네요^^


반응형