Используйте Python dict Введите в MATLAB

В этом примере показано, как преобразовать численные значения Python® dict переменная в массив MATLAB®.

Предположим, что у вас есть функция Python, которая возвращает пункты меню и цены в словаре dict ввод. Чтобы запустить этот пример в MATLAB с помощью Python 2.7, создайте переменную order. Когда вы элементы отображения в dict объект, порядок элементов является переменным.

order = py.dict(pyargs('soup',3.57,'bread',2.29,'bacon',3.91,'salad',5.00))
order = 

  Python dict with no properties.

    {'soup': 3.57, 'bacon': 3.91, 'salad': 5.0, 'bread': 2.29}

Словарь имеет пары ключей и значений. Отобразите пункты меню с помощью keys Python функция.

keys(order)
ans = 
  Python list with no properties.

    ['soup', 'bacon', 'salad', 'bread']

Отобразите все цены с помощью values Python функция.

values(order)
ans = 
  Python list with no properties.

    [3.57, 3.91, 5.0, 2.29]

Отобразите цену на бекон. Тип переменной price является двойным, который можно использовать в MATLAB.

price = order{'bacon'}
price =

    3.9100

Преобразуйте order к переменной MATLAB.

myOrder = struct(order)
myOrder = 
     soup: 3.5700
    bacon: 3.9100
    salad: 5
    bread: 2.2900

Отобразите цену на бекон.

price = myOrder.bacon
price = 3.9100

Смотрите также

Похожие темы