exponenta event banner

Обработка данных, возвращенных из MATLAB в Python

Отображение скалярного типа MATLAB в тип Python

Когда функции MATLAB ® возвращают выходные аргументы, API MATLAB Engine для Python ® преобразует данные в эквивалентные типы данных 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

<missing> значение в string

None

char возвращен в Python 3.x

str

char вернулся в Python 2.7

str (когда MATLAB char значение меньше или равно 127)
unicode (когда MATLAB char значение больше 127)

Структура

dict

Объект-дескриптор MATLAB (например, containers.Map тип)

matlab.object

MATLAB возвращает ссылку на matlab.object, а не сам объект. Вы не можете передать matlab.object между сеансами MATLAB.

Объект значения MATLAB (например, categorical тип)

Непрозрачный объект. Объект значения можно передать функции MATLAB, но его нельзя создать или изменить.

Сопоставление типа массива MATLAB и типа Python

Тип выходного аргумента MATLAB -
Множество

Результирующий тип данных Python

Числовой массив

matlab объект числового массива (см. Массивы MATLAB как переменные Python)

string вектор

list из string

char массив (1-by-N, N-by-1) возвращено в Python 3.x

str

char массив (1-by-N, N-к-1) вернулся в Python 2.7

str (когда MATLAB char массив имеет значения, меньшие или равные 127)
unicode (когда MATLAB char массив имеет любое значение больше 127)

Массив ячеек строк или столбцов

list

Неподдерживаемые типы MATLAB

API-интерфейс MATLAB Engine для Python не поддерживает эти типы данных MATLAB.

  • char массив (Mоколо-N)

  • Массив ячеек (Mоколо-N)

  • Разреженный массив

  • Структурный массив

  • Объекты, не относящиеся к MATLAB (например, объекты Java ®)

Связанные темы