主要内容

使用PythondictMATLAB中的变量

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

调用一个带有dict输入参数,创建py.dict变量。将一个dict的MATLAB变量,调用结构体函数。

创建Pythondict变量

创建一个dict变量传递给Python函数。的pyargs函数创建关键字参数。

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

或者,创建一个MATLAB结构,并将其转换为dict变量。

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

使用Pythondict输入MATLAB

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

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

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

转换订单到MATLAB变量。

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

使用MATLAB语法显示培根的价格。

价格= myOrder.bacon
价格= 3.9100

使用Python语法显示培根的价格。变量的类型价格是double,你可以在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 (pyargs (“名字”“John Doe”...“test1”[],...“test2”, [220.0, 210.0, 205.0],...“test3”, [180.0, 178.0, 177.5]);

将患者名称转换为MATLAB字符串。

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

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

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