В этом примере показано, как преобразовать список 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