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(Python 3.x)
long(Python 2.7)

int64

int(Python 3.x)
long(Python 2.7)

uint64

int(Python 3.x)
long(Python 2.7)

NaN

float(nan)

Inf

float(inf)

logical

bool

string

string

string형의 <missing>

None

Python 3.x로 반환되는 char

str

Python 2.7로 반환되는 char

str(MATLAB char형 값이 127보다 작거나 같을 경우)
unicode(MATLAB char형 값이 127보다 클 경우)

구조체

dict

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

matlab.object

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

MATLAB 값 객체(예: categorical 유형)

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

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

MATLAB 출력 인수 유형 —
배열

결과 Python 데이터형

숫자형 배열

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

string형 벡터

stringlist

Python 3.x로 반환되는 char형 배열(1×N, N×1)

str

Python 2.7로 반환되는 char형 배열(1×N, N×1)

str(MATLAB char형 배열에 127보다 작거나 같은 값이 있을 경우)
unicode(MATLAB char형 배열에 127보다 큰 값이 있을 경우)

행 또는 열 셀형 배열

list

지원되지 않는 MATLAB 유형

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

  • char형 배열(M×N)

  • 셀형 배열(M×N)

  • 희소 배열

  • 구조체형 배열

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

관련 항목