Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

MATLAB에서 Python 함수를 호출하는 방법 총정리

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의 다양한 라이브러리를 동시에 활용한 개발이 가능합니다.