主要内容

使用Python字典MATLAB中的变量

此示例演示如何使用Python®字典(字典)MATLAB®中的变量。

调用接受字典输入参数,创建一个白纸黑字变量。转换字典对于MATLAB变量,调用结构作用

创建Python字典变量

创建一个字典要传递给Python函数的变量皮亚格斯函数创建关键字参数。

studentID=py.dict(pyargs(“罗伯特”,357,“玛丽”, 229,“杰克”,391))
studentID=Python dict,不带属性。{'Robert':357.0,'Mary':229.0,'Jack':391.0}

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

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

使用Python字典在MATLAB中键入

转换字典从Python函数返回到MATLAB变量的类型,call结构.

假设您有一个Python函数,它返回菜单项和价格字典名为顺序.要在MATLAB中运行此代码,请创建此变量。

订单=py.dict(pyargs(“汤”,3.57,“面包”,2.29,“培根”,3.91,“沙拉”,5.00))
order=Python dict,不带属性。{'soup':3.57,“bread':2.29,“bacon':3.91,“salar':5.0}

转换顺序一个MATLAB变量。

myOrder=struct(订单)
迈奥德=带字段的结构:汤:3.5700面包:2.2900培根:3.9100沙拉:5

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

价格=myOrder.bacon
价格=3.9100

使用Python语法显示培根的价格价格是double,可以在MATLAB中使用。

价格=订单{“培根”}
价格=3.9100

字典有成对的键和值。显示变量中的菜单项顺序使用Python钥匙作用

钥匙(订单)
ans=不带属性的Python dict_键。dict_键(['soup','bread','bacon','salar']))

使用Python显示所有价格价值观作用

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

通过字典Python方法的参数

巨蟒字典类有一个使现代化方法要运行此代码,请创建字典患者和测试结果的变量。

患者=py.dict(pyargs(“名字”,“约翰·多伊”,...“测试1”, [],...“test2”, [220.0, 210.0, 205.0],...“测试3”, [180.0, 178.0, 177.5]));

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

字符串(患者){“名字”})
ans=“约翰·多伊”

更新并显示的结果测试1使用使现代化方法

更新(患者,py.dict(pyargs(“测试1”[79.0,75.0,73.0]))P=struct(患者);disp(['的test1结果'+字符串(患者){“名字”})+": "+num2str(双精度(P.test1))]
John Doe的测试1结果:79 75 73