В этом примере показано, как преобразовать список Python® числовых значений в массив MATLAB® дважды.
Список Python содержит элементы любого типа и может содержать элементы смешанных типов. double
MATLAB функция, используемая в этом примере, принимает, что все элементы списка Python являются числовыми.
Предположим, что у вас есть функция Python, которая возвращает следующий список целых чисел P
. Чтобы запустить этот пример, создайте переменную.
P = py.list({int32(1), int32(2), int32(3), int32(4)})
P = Python list with no properties. [1, 2, 3, 4]
Отобразите числовой тип значений.
class(P{1})
ans = 'int64'
Преобразуйте P
к массиву ячеек MATLAB.
cP = cell(P);
Преобразуйте массив ячеек в массив MATLAB double
.
A = cellfun(@double,cP)
A = 1×4
1 2 3 4