使用Python®在MATLAB变量®,将Python对象转换为MATLAB数组,然后根据需要索引到数组中。您还可以保留Python对象,而无需进行转换,例如,将对象传递给Python方法。
一条巨蟒容器通常是一个序列类型(列表
或元组
)或映射类型(dict
).在Python中,使用方括号[]
或者是operator.getitem
函数访问容器中的元素。标量字符串
参数可用于在容器中建立索引。
Python序列类型的行为类似于MATLAB单元格数组。
使用圆括号获取子序列()
索引。
李= py.list ({1, 2, 3, 4});李res = (2:3)
res =没有属性的Python列表。[2.0, 3.0]
使用花括号{}
获取元素的内容。
李res = {1}
res = 1
对于映射类型,在Python中使用花括号关键论点。
病人= py.dict (pyargs (“名字”,“John Doe”,“账单”, 127));病人{“账单”}
ans = 127
MATLAB为您的系统显示信息。
p = py.sys.path;类(p)
ans = py.list
索引p
.
p (1) p {1}
ans =没有属性的Python列表。['c:\\work'] ans =不带属性的Python str。c: \工作
检查尺寸。
Len = length(p) sz = size(p)
Len = 1 sz = 1
MATLAB将序列类型转换为1
——- - - - - -N
数组中。
Python使用零基础索引;MATLAB使用一种基于索引的方法。当你调用一个Python函数时,例如py.sys.path
, Python容器第一个元素的索引值,x
,是int32 (0)
.最后一个元素的索引值为int32 (py.len (x) 1)
.
您可以使用索引值访问Python容器对象中的数据,如列表和字典,类似于引用MATLAB矩阵中的元素。但是,有一些方法可以索引到这些Python类型不支持的矩阵中。金宝app
在MATLAB中不支持索引功能金宝app |
---|
方括号的使用, |
为不继承的容器类型建立索引 |
逻辑索引。 |
访问具有任意索引数组的容器中的数据。索引必须是这样的形式 |
逗号分隔的列表。 |
|