使用Pythondict
MATLAB变量
这个例子展示了如何使用Python®字典(dict
) MATLAB®变量。
调用一个Python函数,该函数接受dict
输入参数,创建一个py.dict
变量。要转换dict
到一个MATLAB变量,称为结构体
函数。
创建Pythondict
变量
创建一个dict
变量传递给Python函数。的pyargs
函数创建关键字参数。
studententid = py.dict(pyargs(“罗伯特”, 357,“玛丽”, 229,“杰克”, 391))
studententid =没有属性的Python字典。{“罗伯特”:357.0,“玛丽”:229.0,“杰克”:391.0}
或者,创建一个MATLAB结构并将其转换为dict
变量。
S = struct(“罗伯特”, 357,“玛丽”, 229,“杰克”, 391);studententid = py.dict(S)
studententid =没有属性的Python字典。{“罗伯特”:357.0,“玛丽”:229.0,“杰克”:391.0}
使用Pythondict
在MATLAB中输入
要转换dict
从Python函数返回到MATLAB变量的类型,调用结构体
.
假设你有一个Python函数,返回菜单项和价格dict
对象命名订单
.要在MATLAB中运行此代码,请创建此变量。
Order = py.dict(pyargs(“汤”, 3.57,“面包”, 2.29,“培根”, 3.91,“沙拉”5.00))
order =没有属性的Python字典。{“面包”“汤”:3.57:2.29,“培根”:3.91,“沙拉”:5.0}
转换订单
到一个MATLAB变量。
myOrder = struct(order)
myOrder =带字段的结构:汤:3.5700面包:2.2900培根:3.9100沙拉:5
使用MATLAB语法显示培根的价格。
价格= myorder .培根
价格= 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])
通过dict
Python方法的参数
Pythondict
类有一个更新
方法。要运行此代码,请创建dict
患者和测试结果的变量。
病人= py.dict(pyargs(“名字”,“John Doe”,...“test1”[],...“test2”, [220.0,210.0,205.0],...“test3”, [180.0, 178.0, 177.5]));
将患者姓名转换为MATLAB字符串。
字符串(病人{“名字”})
ans = "无名氏"
更新并显示的结果test1
使用更新
方法。
更新(病人,py.dict (pyargs (“test1”,[79.0, 75.0, 73.0])) P = struct(病人);disp ([test1的结果+字符串(病人{“名字”}) +”:“+ num2str(双(P.test1))))
无名氏的test1结果:79 75 73