Передайте данные между MATLAB и Python

Передайте данные от MATLAB до Python

Когда MATLAB® функции возвращают выходные аргументы, MATLAB преобразует данные в эквивалентный Python® типы данных.

Тип выходного аргумента MATLAB
(скаляр, если не указано иное)

Получившийся тип данных Python

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

matlab объект числового массива (см., Создает Массивы MATLAB в Python),

double
single

float

Комплекс (любой числовой тип)

complex

int8
uint8
int16
uint16
int32

int

uint32
int64
uint64

int
long

NaN

float('nan')

Inf

float('inf')

logical

bool

char массив (1 NN- 1)
char массив (M- N)

str
Не поддерживаемый

структура

dict

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

list

M- N cellArrayНе поддерживаемый

Объект указателя MATLAB (table, containers.Map, категориальный массив)

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

Другой объект (e.g. Java®)Не поддерживаемый

Указатель на функцию

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

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

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

Массив строкНе поддерживаемый

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

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

Передайте данные от Python до MATLAB

Когда вы передаете данные как входные параметры к функциям MATLAB из Python, MATLAB преобразует данные в эквивалентные типы данных MATLAB.

Тип входного параметра Python

Получившийся тип данных MATLAB
(скаляр, если не указано иное)

matlab объект числового массива (см., Создает Массивы MATLAB в Python),

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

float

double

complex

Комплекс double

int

int32Windows®)

int64(Linux® и Mac)

long [a]

int64

float('nan')

NaN

float('inf')

Inf

bool

logical

str

char

bytearray

uint8 массив

bytes

uint8 массив

dict

Структура, если все ключи являются строками
Не поддерживаемый в противном случае

list

CellArray

set

CellArray

tuple

CellArray

memoryview

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

range

CellArray

None

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

moduleВвод

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

[a] long тип данных Python 2.7 только

Похожие темы