主要内容

MATLAB에서Python列表변수사용하기

이예제에서는MATLAB®에서Python®列表변수를사용하는방법을보여줍니다。

列表입력수를받는Python함수를호출하려면py.list변수를만드십시오。목록을matlab변수로변환하려면细胞함수를호출한다음,목록의각。

列表입력수를받는Python함수호출하기

Pythonlen함수는컨테이너내의항목수를반환하며,컨테이너에는列表객체가포함되어있습니다。

py.help (“兰”
len(obj, /)返回容器中的项数。

os.listdir을호출하여여러프로그램으로구성된P라는이름의Python列表를만듭니다。

P = py.os.listdir(“C: \ Program Files \ MATLAB”);类(P)
Ans = 'py.list'

프로그램의개수를시합니다。

py.len (P)
ans = Python int,具有如下属性:分母:[1×1 py.int] imag: [1×1 py.int]分子:[1×1 py.int] real: [1×1 py.int

소하나를시합니다。

P {2}
ans =没有属性的Python str。R2016b

Python목록의소참조하기

Matlab。예를 들어列表의마지막소를시해보겠습니다。MATLAB은Python列表를반환합니다。

P(结束)
ans =没有属性的Python列表。(“R2021a”)

루프에서목록에대해반복할수도있습니다。

n = P disp(n{1})结束
没有属性的Python str。R2014b没有属性的Python str。R2016b没有属性的Python str。R2017b没有属性的Python str。R2018b没有属性的Python str。R2019a没有属性的Python str。R2019b没有属性的Python str。R2020a没有属性的Python str。R2020b没有属性的Python str。R2021a

Python列表유형을Matlab유형으로변환하기

다음코드는matlab변수를사용하여列表P의이름을시합니다。목록을변환하려면细胞을호출하십시오。이목록은Python문자열로구성되어있으므로셀형배열의语录소를변환하려면字符함수를호출하십시오。

cP =细胞(P);

각셀明文소이름은Python문자열입니다。

类(cP {1})
Ans = 'py.str'

Python문자열을MATLAB데이터로변환합니다。

mlP = string(cell(P));

이름을시합니다。

n = 1:numel(cP) disp(mlP{n})结束
R2014b R2016b R2017b R2018b R2019a R2019b R2020a R2020b R2021a

MATLAB에서숫자형의Python목록사용하기

Python列表는임의유형의소를포함하며유형이서로다른소를포함할수있습니다。다음코드에서사용되는matlab함수는Python列表의모든소가숫자형것으로가정합니다。

정수로구성된列表P를반환하는Python함수가있다고가정하겠습니다。이코드를실행하려면다음값으로변수를만드십시오。

P = py.list ({int32 (1) int32 (2), int32 (3), int32 (4)})
P =没有属性的Python列表。[1,2,3,4]

값의숫자형을시합니다。

类(P {1})
Ans = 'py.int'

P를matlab셀형배열로변환합니다。

cP =细胞(P);

셀형배열을형의matlab배열로변환합니다。

A = cellfun(@double,cP)
一个=1×41 2 3 4

중첩列表유형의유형의

다음코드는列表소를포함하는Python列表변수의변수의。다음과같은列表가있다고가정하겠습니다。

矩阵= py。列表({{1, 2, 3, 4},{“你好”“世界”}, {9 10}});

덱스(2, 2)에있는에있는“世界”를시합니다。

disp (char(矩阵{2}{2}))
世界

Python文档소의계단식범위文档시하기

슬라이싱을사용하여Python객체의Python에서의형식은启动:停止:一步입니다。Matlab에서이구문은开始:步骤:停止형식입니다。

Li = py.list({“一个”“公元前”, 1 2“def”});李(1:2)
ans =没有属性的Python列表。['a', 1.0, 'def']