主要内容

使用PythondictMATLAB中的变量

这个例子展示了如何使用Python字典®(dict在MATLAB®)变量。

需要调用Python函数dict输入参数,创建一个py.dict变量。将一个dictMATLAB变量,调用结构体函数。

创建Pythondict变量

创建一个dict变量传递给一个Python函数。

玛丽studentID = py.dict (Robert = 357 = 229,杰克= 391)
studentID = Python dict没有属性。{“玛丽”“罗伯特”:357.0:229.0,“杰克”:391.0}

另外,创建一个MATLAB结构,将它转换成一个dict变量。

S =结构(“罗伯特”,357,“玛丽”,229,“杰克”,391);studentID = py.dict (S)
studentID = Python dict没有属性。{“玛丽”“罗伯特”:357.0:229.0,“杰克”:391.0}

使用Pythondict输入MATLAB

将一个dict类型从一个Python函数返回一个MATLAB变量,调用结构体

假设您有一个Python函数,它返回菜单项和价格dict对象命名订单。在MATLAB运行这段代码,创建这个变量。

订单= py.dict(汤= 3.57,面包= 2.29,熏肉= 3.91,沙拉= 5.00)
订单= Python dict没有属性。{“面包”“汤”:3.57:2.29,“培根”:3.91,“沙拉”:5.0}

转换订单MATLAB变量。

myOrder =结构(顺序)
myOrder =结构体字段:培根面包汤:3.5700:2.2900:3.9100沙拉:5

使用MATLAB语法显示熏肉的价格。

价格= myOrder.bacon
价格= 3.9100

使用Python语法显示熏肉的价格。变量的类型价格双,你可以使用MATLAB。

价格={顺序“培根”}
价格= 3.9100

字典对键和值。显示的菜单项变量订单使用Python函数。

键(顺序)
ans = Python dict_keys没有属性。dict_keys([“汤”,“面包”、“培根”,“沙拉”))

显示所有价格使用Python函数。

值(顺序)
ans = Python dict_values没有属性。dict_values ([3.57, 2.29, 3.91, 5.0])

通过dictPython方法参数

Pythondict类有一个更新方法。运行这段代码,创建一个dict变量的病人和测试结果。

病人= py.dict (name =“John Doe”,test1 = [],test2 = (220.0, 210.0, 205.0),test3 = [180.0, 178.0, 177.5]);

病人的名字转换成一个MATLAB字符串。

字符串(病人{“名称”})
ans =“John Doe”

更新和显示结果test1使用更新方法。

更新(病人,py.dict (test1 = [79.0, 75.0, 73.0])) P =结构(病人);disp ([“test1结果”+字符串(病人{“名称”})+”:“+ num2str(双(P.test1))))
test1 John Doe的结果:79 75 73