Обработка данных, возвращенных от 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 NN- 1) возвратился к Python 3.x

str

char массив (1 NN- 1) возвратился к Python 2.7

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

Ячейка строки или массив ячейки столбца

list

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

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

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

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

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

  • Массив структур

  • Объекты Non-MATLAB (такие как Java® объекты

Похожие темы