主要内容

MATLABでのPython元组変数の使用

この例では,MATLAB®でPython®の元组変数を使用する方法を説明します。

元组入力引数を取るPython関数の呼び出し

Python版本2.7の関数cmp (a, b)は,2の元组値を比較します。cmpを呼び出すには,MATLABのcell配列を渡すか,py.tupleコマンドを呼び出して元组を作成します。

元组変数を作成し,Python関数に渡します。

pStudent = py.tuple({“罗伯特”19岁的“生物学”})
pStudent =没有属性的Python元组。(“罗伯特”,19.0分,“生物学”)

等価のcell配列を作成します。

mStudent = {“罗伯特”19岁的“生物学”
mStudent =1×3单元格数组{["罗伯特"]}{[19]}{["生物学"]}

元组値をMATLAB单元配列の値と比較します。出力は,< bの場合は-1a = bの場合は0a >の場合は1です。値はいずれも等価です。

PE = pyenv;如果体育。版本= =“2.7”py。cmp(pStudent, mStudent)结束

元组からmatlab変数への変換

元组をMATLAB单元格配列に変換するには,関数细胞を呼び出します。

S = cell(pStudent)
S =1×3单元格数组{1×6 py。Str} {[19]} {1×7 py.str}

元组の要素の読み取り

Matlabの神经网络ンデックスを使用して,元组の要素を表示します。たとえば,pStudentの最初の2の要素を表示します。MATLABは元组変数を返します。

pStudent (1:2)
ans =没有属性的Python元组。(“罗伯特”,19.0)

1の要素を表示します。MATLABはPython データ型要素を返します。

pStudent {3}
ans = Python str,没有属性。生物学

単一の要素をも元组の作成

単一の要素をも元组変数を作成します。MATLABは、要素が 1 つの元组に対しては末尾にコンマを表示します。

Subject = py.tuple({“生物学”})
subject =没有属性的Python元组。(“生物学”,)