Этот пример показывает, как преобразовать список 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 = 1×6 char array py.int
Преобразуйте P в массив ячеек MATLAB.
cP = cell(P);
Преобразуйте массив ячеек в массив MATLAB double.
A = cellfun(@double,cP)
A =
1 2 3 4