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']