MATLAB에서 Python 라이브러리 활용하기
MATLAB은 R2014b 버전부터 Python 라이브러리를 공식적으로 지원하기 시작했습니다. 따라서 R2014b 이상의 버전을 사용하고 있다면, MATLAB 환경 안에서 곧바로 Python 코드를 실행할 수 있습니다.
이 기능 덕분에 MATLAB에서도 풍부한 Python 모듈 생태계를 그대로 활용할 수 있습니다. 별도의 복잡한 설정 없이, 사용하려는 Python 라이브러리 이름 앞에 'py' 접두사만 붙여주면 됩니다.
예제 1: Python 내장 모듈 호출하기
Python의 calendar 모듈을 예시로 살펴보겠습니다. 해당 연도가 윤년인지 확인하는 isleap 함수를 MATLAB에서 그대로 호출할 수 있습니다.
py.calendar.isleap(2016); py.calendar.isleap(2017);
실행 결과
ans = 1 ans = 0
2016년은 윤년이므로 1(참), 2017년은 윤년이 아니므로 0(거짓)이 반환되는 것을 확인할 수 있습니다.
예제 2: 직접 만든 Python 함수 실행하기
사용자가 직접 작성한 Python 함수도 손쉽게 호출할 수 있습니다. 먼저 현재 MATLAB 작업 디렉터리에 Python 파일을 생성합니다. 예를 들어 다음 두 줄의 코드를 담고 있는 hello.py 파일을 만들어 보겠습니다.
def world():
return 'hello world';# MATLAB에서 아래 명령어를 실행하면 다음과 같은 출력 결과를 얻습니다.
py.hello.world();
실행 결과
Hello world!
정리
이처럼 MATLAB에서 Python 함수를 호출하는 방법은 매우 간단합니다. 핵심은 다음과 같습니다.
- R2014b 이상 버전 필요
- Python 라이브러리 이름 앞에
py.접두사 붙이기 - 사용자 정의 함수는 MATLAB 작업 디렉터리에 .py 파일로 저장 후 호출
이 방법을 활용하면 MATLAB의 강력한 수치 분석 기능과 Python의 다양한 라이브러리를 동시에 활용한 개발이 가능합니다.