Main Content

MATLAB에서 Python으로 반환된 데이터 처리하기

MATLAB 스칼라 유형과 Python 데이터형 간 매핑

MATLAB® 함수가 출력 인수를 반환하면 Python®용 MATLAB Engine API는 이 데이터를 상응하는 Python 데이터형으로 변환합니다.

MATLAB 출력 인수 유형 —
스칼라 값만 해당

결과 Python 데이터형

double

float

single

float

복소수(임의의 숫자형)

complex

int8

int

uint8

int

int16

int

uint16

int

int32

int

uint32

int

int64

int

uint64

int

NaN

float(nan)

Inf

float(inf)

logical

bool

string

str

string형의 <missing>

None

char

str

구조체

dict

MATLAB 핸들 객체(예: containers.Map 유형)

matlab.object

MATLAB은 객체 자체가 아닌 matlab.object에 대한 참조를 반환합니다. MATLAB 세션 간에는 matlab.object를 전달할 수 없습니다.

MATLAB 값 객체(예: categorical 유형)

불투명 객체. 값 객체를 MATLAB 함수로 전달할 수는 있지만 생성하거나 수정할 수는 없습니다.

MATLAB 배열 유형과 Python 데이터형 간 매핑

MATLAB 출력 인수 유형 —
배열

결과 Python 데이터형

숫자형 배열

matlab 숫자형 배열 객체(MATLAB 배열을 Python 변수로 표현하기 참조)

string형 벡터

strlist

char형 배열(1×N, N×1)

str

행 또는 열 셀형 배열

list

지원되지 않는 MATLAB 유형

Python용 MATLAB Engine API는 다음과 같은 MATLAB 데이터형을 지원하지 않습니다.

  • char형 배열(M×N)

  • 셀형 배열(M×N)

  • 희소 배열

  • 구조체형 배열

  • 비 MATLAB 객체(예: Java® 객체)

관련 항목