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

Автоматический тип Python к отображению типа MATLAB

Следующая таблица показывает, как MATLAB® преобразует данные, возвращенные в Python® в типы MATLAB.

Python возвращает тип, как отображенный в Python

Получившийся тип MATLAB — скаляр

bool

logical

int (только версия 2.7). Поскольку Python присваивает версию 3.x int, необходимо преобразовать явным образом.

int64

float

double

complex

Комплексный double

Все другие типы Python — type

Объект Python — pyВвод

Явные преобразования типов

MATLAB обеспечивает следующие функции, чтобы преобразовать типы данных Python в типы MATLAB вручную.

Python возвращает тип или протокол, как отображенные в MATLAB

Функция преобразования MATLAB

py.str (версия 2.7)

string
char
uint8

py.str (версия 3.x)

string
char

py.unicode

string
char

Объект с __str__ метод

char

py.bytes

uint8

py.int

double
или
int64

py.long

double
или
int64

py.array.arrayA

numeric
double
single
int8
uint8
int16
uint16
int32
uint32
int64
uint64

Протокол последовательности; например, py.list и py.tuple

cell

Отображение протокола; например, py.dict

struct

[a]  Можно преобразовать py.array.array из любого формата к типу MATLAB вы хотите.

Похожие темы